/* Includes: common.css */
body {
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ", "メイリオ", "Meiryo", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 140%;
}

button, select, input, textarea {
	font-family: "ヒラギノ角ゴ", "メイリオ", "Meiryo", Arial, Helvetica, sans-serif;
	margin: 0;
}

/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        text-align: left;
        list-style-type: none;
		font-size: 100%;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }
/* hr 要素は不可視で使う */

.wh_blank{ width: 300px; height: 12px;}

.padding_top10{ margin-top: 11px; }
.pad_10px{padding: 10px;}

label input {
	vertical-align: middle;
}
input.caution, select.caution {
	box-shadow: 0 0 3px #FF0000;
}
.caution_msg {
	display:none;
	position:absolute;
	color: #FFF;
	padding: 5px;
	word-break: keep-all;
	background:url('./images/icon/error.png') no-repeat 5px center;
	vertical-align: middle;
	background-color: #FF0000;
	text-indent: 20px;
}

input[type="text"], input[type="password"], textarea {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	box-shadow: 0 0 3px #FFA31D, 0 0px 1px #FFA31D inset;
}

input[type="text"].amount_num {
	/*text-align: right;*/
	width: 30px;
}

/*h1
---------------------------------------------------------------*/
.title {
	padding:0 0 10px 8px;
	margin:40px 0 15px;
	background-position: center bottom;
	background-repeat: no-repeat;

}
.title, .title_top, .title_top02, h1.review{
	font-size: 120%;
	font-weight: bold;
	padding-bottom:10px;
}
.title a{
	text-decoration: none;
	outline: none;
	font-weight: normal;
	font-size: 100%;
}
.title_top {
	margin-bottom:10px;
}
.title02 , .title_top02{
	margin:40px 0 15px;
	padding: 0 12px 10px 5px;
}

/*clearfixの設定
--------------------------------------------------------------------------------------------------------*/
/* start: clearfix ------------------------------ */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{
  display: inline-table;
    min-height: 1px;
    /* IE 7対策 */
}

/* Hides from Mac IE \*/
* html .clearfix{ height: 1px; }
.clearfix{ display: block; }
/* End hide from IE-mac */
/* end: clearfix ------------------------------ */


/*wrapperの設定
--------------------------------------------------------------------------------------------------------*/
#wrapper {
	text-align: left;
	background-image: none;
    margin: 0px auto;
	width:100%;
	padding: 0px;
	position: inherit;
}


/*headerの設定
--------------------------------------------------------------------------------------------------------*/
#header{
	margin: 0px;
	padding: 10px 15px;
}

#header_message {
	padding: 0px;
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	background-color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#summary{
	padding-bottom: 5px;
	line-height: 140%;
	text-align: left;
	color: #333;
}

/*検索窓部分*/
#serch .search_txt{
	border: 1px solid #000000;
	color: #000000;
}

#serch .bt_search{
	float:left;
	margin: 0px;
}


/*panの設定
--------------------------------------------------------------------------------------------------------*/
#pan{
	padding:5px 0 5px 15px;
	line-height: 100%;
}

#pan a{
	text-decoration: underline;
	outline: none;
}

#pan a:visited {
	text-decoration: underline;
}


#pan a:hover {
	text-decoration: none;
}


/*gnaviの設定
--------------------------------------------------------------------------------------------------------*/
.gnavi{
	padding:8px 15px;
	height: 24px;
	margin-top: 1px;
}

.gnavi #menu{
	width: 650px;
	float: right;
}

.gnavi #menu ul{
	margin:0;
	list-style:none;
	padding: 0;
}

.gnavi #menu li{
	display:inline;
	float: right;
	margin:4px 0 0 18px;
	padding:0;
	line-height: 100%;
	vertical-align: middle;
}

.gnavi #menu li a, #bt_detailed li a{
	text-decoration:none;
	outline: none;
	display: block;
	padding-top: 2px;
}

.gnavi #menu li a:visited, #bt_detailed li a:visited {
	text-decoration: none;
}


.gnavi #menu li a:hover, #bt_detailed li a:hover {
	text-decoration: underline;
}
.gnavi #serch {
	float: left;
	width: 360px;
}

input.search_txt{
	float:left;
	width: 160px;
	height: 16px;
	vertical-align: middle;
	padding:3px 5px;
	margin:0 5px 0 0;
	_margin-right: 2.5px;
}

input.search_txt_s{
	float:left;
	width: 60px;
	height: 16px;
	vertical-align: middle;
	padding:3px 5px;
	margin:0 5px 0 0;
	_margin-right: 2.5px;
}

.gnavi #serch .bt_search{
	float:left;
	margin-right: 0;
	margin-left: 0;
	border:none;
}

/*詳細検索*/
#bt_detailed{
	float:left;
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 4px;
}

#bt_detailed li{
	line-height: 100%;
	height: 16px;
	vertical-align: middle;
}
/**/
.gnavi .product_count {
	max-width : 39px;
	overflow:hidden;
	display: inline-block;
	text-indent:0;
	vertical-align:middle;
}

/*addcartBtn*/
#fademsg {
	position:absolute;
	right:0;
	bottom:45px;
	display:none;
	text-align: center;
	z-index:4000;
}

.fademsg_success {
	padding: 10px;
	background-color: #F6F6F6;
	color: #000;
	font-weight:bold;
	box-shadow: 0 0 3px #666;
}

.fademsg_error {
	padding: 5px;
	background-color: #FF0000;
	color: #FFF;
}

/*mini_cart*/
.gnavi #menu .activeCart a:hover {
	text-decoration:none;
}

.gnavi #menu .activeCart{
	font-weight: bold;
	border-bottom: 1px solid #FFF;
}

#mini_cart {
	display: none;
	position: absolute;
	width: 240px;
	padding: 5px;
	color: #000;
	z-index: 1200;
	background-color: #FFFFFF;
	box-shadow: 0 0 4px #ABABAB;
}

#mini_cart li {
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0;
}

#mini_cart img {
	width:50px;
	float:left;
}

#mini_cart li a {
	text-decoration:none;
}
#mini_cart li p {
	margin-left:55px;
	color:#000;
}
#mini_cart .totalnum {
	margin-top:15px;
	margin-bottom:15px;
	font-size:14px;
	display:inline-block;
}
#mini_cart .price {
	font-weight:bold;
	color: #000;
	float:right;
	margin-top:15px;
	margin-bottom:15px;
	font-size:14px;
}
#mini_cart .btn.cart {
	margin-top:5px;
	width: 200px;
}
#mini_cart .btn_cart_area {
	text-align:center;
}

span.product_type_patch_2 {
	background-color: #00ACEB;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}

span.product_bundle_type_1 {	/*単独発送*/
	background-color: #6600ff;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}

span.product_delivery_method_2 {	/*メール便*/
	background-color: #ff0000;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}

span.product_delivery_method_2_hidden { /* メール便非表示*/
	display:none;
}

span.product_delivery_method_3 {	/*冷蔵便*/
	background-color: #0066cc;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}

span.product_delivery_method_4 {	/*冷凍便*/
	background-color: #000099;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}

span.product_is_reserve_product {	/*予約商品*/
	font-size: 1.2em;
	background-color: #99cc33;
	color: #FFF;
	padding: 0 2em 0 2em;
	text-align: center;
	display: inline-block;
}

/*content
--------------------------------------------------------------------------------------------------------*/
#content
,#panInner
,#nav_wrap nav#headmenu
,#subnav_wrap nav#submenu
,#footer .footer_inner
,#footer .bottom_nav
,#footer .footer_btn_area
,#content_contact
,#content_news
,#content_cart
,#content_review
,#content_login
,#content_contact
,#content_mypage
,#content_regi
,#content_sitemap
,#content_logtop
{
	margin: 0 auto;
	width: 1040px;
}

#content_contact
,#content_news
,#content_cart
,#content_review
,#content_login
,#content_contact
,#content_mypage
,#content_regi
,#content_sitemap
,#content_logtop
{
	margin: 20px auto;
}

#content
{
	margin: 20px auto;
}

#content02{
	margin:15px 35px;
}

#content03{
	margin-top: 15px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
}

#content_logtop a:hover, #content_contact a:hover{
	text-decoration: none;
}

/*テーブル
--------------------------------------------------------------*/
/*ボーダー*/
.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;
	background-color: #FFFFFF;
}
/*背景カラー*/
.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, .price_table_total{
	border-top:1px solid #CCC;
}

.guide_table td, .company_table td{background-color: #FFFFFF;}

.bt_block{
	border-right-color: #CCC;
	border-left-color: #CCC;
}
#address_list{border-bottom: 1px solid #ccc;}
#address_list li{border-right:solid 1px #666;}
.row{border-bottom:dotted 1px #ccc;}


/*ニュースエリアの設定
--------------------------------------------------------------------------------------------------------*/
div.news_item { padding-top: 10px; }
div.news_item .news_image1_thumbnail, div.news_item .news_date { padding-right: 10px; }
div.news_item .news_image1_thumbnail { max-width:50px; max-height:50px; vertical-align: middle; float: left; }
div.news_item .news_date, div.news_item .news_title { display:inline-block; vertical-align: middle; }

div.news_area a, div.news_area a:visited { text-decoration: none; }
div.news_area a:hover { text-decoration: underline; }

div.news_area div.backnumber_btn { padding: 5px; text-align: right; }
div.news_display_layout-2 { width:390px; float: left; padding: 5px; margin:0; }

div.news_area .news_navi {
	border: 1px dotted #ccc;
	font-size: 120%;
	font-weight: bold;
	padding: 10px;
	margin: 20px 0;
}
div.news_area .news_navi a.active {
	font-size: 150%;
	font-weight: bold;
}

/*レビュー部分の設定
--------------------------------------------------------------------------------------------------------*/
p.review{
	padding:5px 0;
	margin:25px 0 10px;
}



/*文字サイズ変更ボタンの設定
--------------------------------------------------------------------------------------------------------*/
#swapcss dt{
	display: inline;
	text-align: right;
	font-size: 12px;
	line-height: 140%;
	margin-top: 0px;
}

#swapcss dd {
	display: inline-block;
	margin:0 0 0 5px;
	_margin-left: 2.5px;
	width: 19px;
	height: 19px;
	text-align: center;
	vertical-align: bottom;
	font-size: 11px;
	line-height: 1.6;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#swapcss dd[t=small] {
	width:17px;
	height: 17px;
	font-size: 10px;
}

#swapcss dd[t=large] {
	width:22px;
	height: 22px;
	font-size: 14px;
	line-height: 1.7;
}
/*floatの設定
--------------------------------------------------------------------------------------------------------*/
.float_r{
	float: right;
	margin-left: 10px;
	_margin-left: 5px;
}

.float_l{
	float: left;
	margin-right: 10px;
	_margin-right: 5px;
}

.float_r20{
	float: right;
	margin-left: 20px;
	_margin-left: 10px;
}

.float_l20{
	float: left;
	margin-right: 20px;
	_margin-right: 10px;
}

/*marginの設定
--------------------------------------------------------------------------------------------------------*/
.margin_top10{
	margin-top: 10px;
}

.margin_top20{
	margin-top: 20px;
}

.margin_top30{
    margin-top: 30px;
}

/*ボタン位置の設定の設定
--------------------------------------------------------------------------------------------------------*/
.bt_center{
	text-align: center;
	outline: none;
	margin-top: 40px;
}

.bt_center img{
	margin-right: 40px;
	_margin-right: 20px;
	margin-left: 40px;
	_margin-left: 20px;
}

.bt_center_bar{
	text-align: center;
	outline: none;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
}

.bt_center_bar02{
	padding: 20px 0px 40px;
	text-align: center;
	margin-top: 20px;
}
table.send_choice td.check{
	text-align: center;
	outline: none;
	margin-top: 20px;
}

.bt_center02{
	outline: none;
	margin-right: 280px;
	_margin-right: 140px;
	margin-left: 280px;
}

.bt_center03{
	outline: none;
	margin-right: 200px;
	_margin-right: 100px;
	margin-left: 200px;
	_margin-left: 100px;
}

.bt_center04{
	outline: none;
	margin-right: 280px;
	_margin-right: 140px;
	margin-left: 280px;
	_margin-left: 140px;
}

.bt_center05{
	text-align: center;
	outline: none;
	margin-top: 20px;
	background-color: #F0F0F0;
	padding:20px;
}

.bt_right{
	text-align: right;
	outline: none;
	margin-top: 20px;

}

.bt_left{
	text-align: left;
	outline: none;
	margin-top: 20px;
}

.bt_rl{
	outline: none;
	margin-top: 20px;

}

.bt_center .btn:first-child,
.bt_center04 .btn:first-child,
.bt_center_bar .btn:first-child,
.bt_right .btn:first-child,
.bt_left  .btn:first-child,
.bt_rl .btn:first-child,
td .btn:first-child {
	margin-left:0;
}

.attention_area {
	border: 1px solid red;
	color: #000;
	padding: 15px;
	font-size:14px;
	font-weight:bold;
}

/*warningの設定
--------------------------------------------------------------------------------------------------------*/
.warning{
	padding: 15px;
	vertical-align: middle;
	letter-spacing: 0px;
	background-color: #FFE8F0;
	margin:20px 0;
	border: 1px solid #FCC;
	background-image: url("./images/icon/icon_warning.png");
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.warning p{
	font-weight: bold;
	color: #F00;
	font-size: 120%;
	margin-bottom: 10px;
	margin-left: 55px;
	_margin-left: 27.5px;
}

.warning ul{
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 0px;
}

.warning li{
	margin-left: 55px;
	_margin-left: 27.5px;
	margin-top: 5px;
	list-style-type: disc;
	color: #000;
}

.login_warning_area {
	padding: 5px;
	background-color: #FFE8F0;
	margin-bottom: 5px;
 	margin-top: 0;
	border: 1px solid #FCC;
	font-weight: bold;
	color: #F00;
}

/*maintenanceの設定
--------------------------------------------------------------------------------------------------------*/
.maintenance{
	padding: 15px;
	vertical-align: middle;
	letter-spacing: 0px;
	background-color: #FFE8F0;
	margin:20px 0 10px;
	border: 1px solid #FCC;
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.maintenance ul{
	margin-left: 10px;
	margin-top: 0px;
}

.maintenance li{
	margin-left:15px;
	margin-top: 5px;
	color: #000;
}


/*coupon_descriptionの設定
--------------------------------------------------------------------------------------------------------*/
.coupon_description{
	padding: 15px;
	vertical-align: middle;
	letter-spacing: 0px;
	margin:20px 0;
	border: 1px solid #FCC;
}

.coupon_description p{
	font-weight: bold;
	color: #F00;
	font-size: 120%;
	margin-bottom: 0px;
	margin-left: 25px;
	_margin-left: 12.5px;
}

.coupon_description ul{
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 0px;
}

.coupon_description li{
	margin-left: 25px;
	_margin-left: 12.5px;
	margin-top: 5px;
	list-style-type: disc;
	color: #000;
}





/*cart_errorの設定
--------------------------------------------------------------------------------------------------------*/
.cart_error{
	padding: 15px;
	vertical-align: middle;
	letter-spacing: 0px;
	background-color: #FFE8F0;
	margin:20px 0;
	border: 1px solid #FCC;
}

.cart_error p{
	font-weight: bold;
	color: #F00;
	font-size: 120%;
	margin-bottom: 0px;
	margin-left: 25px;
	_margin-left: 12.5px;
}

.cart_error ul{
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 0px;
}

.cart_error li{
	margin-left: 25px;
	_margin-left: 12.5px;
	margin-top: 5px;
	list-style-type: disc;
	color: #000;
}

.A04 .children, .A15 .children {
	float: right;
}

.A04 .child, .A15 .child {
	float: left;
	padding: 5px 20px 5px 20px;
}

.banner_layout_1, .banner_layout_2 {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.banner_layout_1 li  {
	margin-bottom: 10px;
	padding: 0;
}

.banner_layout_2 li {
	padding: 0;
	float: left;
	margin-right:20px;
}
.banner_layout_2 li:last-child{ margin:0;}

/*商品設定------------------------------*/
.shopbox_wrap{
	margin-top: 10px;
}

.shopbox_wrap ul{
	background-repeat: no-repeat;
	background-position: top;
}

.shopbox_wrap li{
	float: left;
	margin: 10px 5px;
	_margin-right: 5px;
	display: inline;
	width: 144px;
}

.shopbox_wrap img {
	margin-bottom: 5px;
	max-height: 142px;
	max-width: 142px;
}

.shopbox_wrap p{
	margin-bottom: 3px;
	/*line-height: 130%;*/
	line-height: 145%;
	word-wrap: break-word;
}

.shopbox_wrap p.product_name {
	margin-top: 3px;
}

.shopbox_wrap a{
	outline: none;
	font-weight: bold;
	text-decoration: none;
}
.shopbox_wrap .dtsdefault_price a{
	text-decoration: underline;
}

.shopbox_wrap .kakaku{color: #000; font-weight:bold;}

.shopbox_wrap .chach{color: #666;}

.input_error{
	color: red;
	background-color: pink;
}

.img_box_360 {
	width: 362px;
	max-height: 362px;
	overflow: hidden;
}

.img_box_150 {
	width: 152px;
	height: 202px;
	overflow: hidden;
	text-align: center;
}

.img_box_150 img {
	max-height: 150px;
	max-width: 200px;
}

.img_box_120 {
	width: 122px;
	height: 122px;
	overflow: hidden;
	text-align: center;
	border:1px solid #CCCCCC;
}

.img_box_120 img {
	max-height: 120px;
	max-width: 120px;
}

.img_box_100 {
	width: 102px;
	height: 102px;
	overflow: hidden;
	text-align: center;
}

.img_box_100 img {
	max-height: 100px;
	max-width: 100px;
}

div.clearfix_list_float {float:left; margin-right: 10px;}
div.clearfix_list_nofloat {margin-right: 10px;}
div.cms_area_margin { margin-bottom:5px; }
div.mgn_b_10px { margin-bottom:10px; }
div.mgn_b_7px { margin-bottom:7px; }

/*　追加設定
--------------------------------------------------------------------------------------------------------*/
.font_causion {
	text-align: right;
	padding-top: 7px;
	color: #F00;
	font-size: 90%;
}
.font_causion2 {
	color: #F00;
	text-align: left;
	padding-top: 0px;
	float: right;
}

.font_causion3 {
	text-align: center;
	padding-top: 7px;
	color: #F00;
}
.font_disabled {
	color: #999999;
	margin-left: 0px;
}

.font_small {
}

/* 追加設定　0428*/
.red {
	line-height: 140%;
	color: #F00;
}
.no_display{
	display: none;
}

/* Includes: margin.css */
/*
----------------------------------------------------*/
.height5{
	height: 5px;
}

.height10{
	height: 10px;
}

.height15{
	height: 15px;
}
#login_back #new{
	height: 20px;
}

.height25{
	height: 25px;
}

.height30{
	height: 30px;
}

.height35{
	height: 35px;
}

.height40{
	height: 40px;
}

/*
----------------------------------------------------*/
/*bottom*/
.img_bottom3{
	margin-bottom: 3px;
}

.img_bottom5{
	margin-bottom: 5px;
}

.img_bottom10{
	margin-bottom: 10px;
}

.img_bottom10 a{
	margin-left: 10px;
}

.img_bottom15{
	margin-bottom: 15px;
}

.img_bottom20{
	margin-bottom: 20px;
}

.img_bottom25{
	margin-bottom: 25px;
}

.img_bottom30{
	margin-bottom: 30px;
}

.img_bottom35{
	margin-bottom: 35px;
}

.img_bottom40{
	margin-bottom: 40px;
}

/*top*/
.img_top5{
	margin-top: 5px;
}
.spec_area th{
	margin-top: 10px;
}

.img_top15{
	margin-top: 15px;
}

.img_top20{
	margin-top: 20px;
}

.img_top25{
	margin-top: 25px;
}

.img_top30{
	margin-top: 30px;
}

.img_top35{
	margin-top: 35px;
}

.img_top40{
	margin-top: 40px;
}

.img_top50{
	margin-top: 50px;
}

/*right*/
.img_right5{
	margin-right: 5px;
}

.img_right10{
	margin-right: 10px;
}

.img_right15{
	margin-right: 15px;
}

.img_right20{
	margin-right: 20px;
}

.img_right25{
	margin-right: 25px;
}

.img_right30{
	margin-right: 30px;
}

/*left*/
.img_left5{
	margin-left: 5px;
}

.img_left9{
	margin-left: 9px;
}

.img_left10{
	margin-left: 10px;
}

.img_left15{
	margin-left: 15px;
}

.img_left20{
	margin-left: 20px;
}

.img_left25{
	margin-left: 25px;
}

.img_left30{
	margin-left: 30px;
}

/* Includes: icon.css */
/*アイコンの設定
--------------------------------------------------------------------------------------------------------*/

/*FA0101(トップ)
-------------------------------------------------------------*/

/*gnavi*/
#icon_mypage2, #icon_guide, #icon_guide2, #icon_contact, #icon_company, #icon_sitemap, #icon_cart, #icon_serchtop, #icon_login2, #icon_logout2 {
	height: 16px;
}

#icon_serchtop{
	text-indent: 20px;
	background-image: url("./images/header/icon_serch.png");
	background-repeat: no-repeat;
	background-position: left center;
}

/*hタグアイコン*/
#icon_info, #icon_star, #icon_drawer, .icon_smail, #icon_list, #icon_categorylist, .icon_categorylist, #icon_01, #icon_02, #icon_03, #icon_04, #icon_review {
	height: 16px;
	width: 16px;
	display: block;
	float: left;
	margin-right: 7px;
}

#icon_info{
	background-image: url("./images/icon/icon_info.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_star{
	background-image: url("./images/icon/icon_star.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_drawer{
	background-image: url("./images/icon/icon_drawer.png");
	background-repeat: no-repeat;
	background-position: left center;
}

.icon_smail{
	background-image: url("./images/icon/icon_smail.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_list{
	background-image: url("./images/icon/icon_list.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_categorylist, .icon_categorylist{
	background-image: url("./images/icon/icon_category.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_review{
	background-image: url("./images/icon/icon_review.png");
	background-repeat: no-repeat;
	background-position: left center;
}


#icon_01{
	background-image: url("./images/icon/icon_01.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_02{
	background-image: url("./images/icon/icon_02.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_03{
	background-image: url("./images/icon/icon_03.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_04{
	background-image: url("./images/icon/icon_04.png");
	background-repeat: no-repeat;
	background-position: left center;
}

/*サイドメニュー*/
#icon_login, #icon_logout, #icon_mypage
{
	height: 16px;
}

#icon_category, .icon_category, #icon_crawn, #icon_serch, .icon_serch, #icon_other {
	height: 16px;
	width: 16px;
	display: block;
	float: left;
	margin-right: 5px;
}

#icon_category, .icon_category{
	background-image: url("./images/icon/icon_category.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_crawn{
	background-image: url("./images/icon/icon_crawn.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_serch, .icon_serch{
	background-image: url("./images/icon/icon_serch.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_other{
	background-image: url("./images/icon/icon_other.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_serch{ display:none; margin:0; padding:0;}

/*FA0401(トップ)／FA0203(レビュー)
-------------------------------------------------------------*/
.icon_star05{
	background-image: url("./images/icon/icon_star5.png");
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star04{
	background-image: url("./images/icon/icon_star4.png");
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star03{
	background-image: url("./images/icon/icon_star3.png");
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star02{
	background-image: url("./images/icon/icon_star2.png");
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star01{
	background-image: url("./images/icon/icon_star1.png");
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star00{
	background-image: url("./images/icon/icon_star0.png");
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

/*FA05
-------------------------------------------------------------*/
/*必須アイコン*/
.icon_indis{
	background-image: url("./images/icon_font/icon_indispensability.png");
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	float: right;
	text-indent: -9999px;
	margin-left: 10px;
}

/*半角英数字アイコン*/
.icon_eisu{
	background-image: url("./images/icon_font/icon_eisu.png");
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	text-indent: -9999px;
	margin-left: 10px;
}

/*半角数字アイコン*/
.icon_hankaku{
	background-image: url("./images/icon_font/icon_hankaku.png");
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	text-indent: -9999px;
	margin-left: 10px;
}

/*カタカナアイコン*/
.icon_katakana{
	background-image: url("./images/icon_font/icon_katakana.png");
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	text-indent: -9999px;
	margin-left: 10px;
}

/*全角アイコン*/
.icon_zenkaku{
	background-image: url("./images/icon_font/icon_zenkaku.png");
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	text-indent: -9999px;
	margin-left: 10px;
}

/*-------------------------------------------------------------*/
/*その他アイコン*/
.icon_detail{
    background-image: url("./images/icon/icon_detail.png");
    background-repeat: no-repeat;
    background-position: left center;
    height: 16px;
    text-indent: 20px;
}

/* Includes: column.css */
/*2カラムの設定：
--------------------------------------------------------------------------------------------------------*/
.colum200_l{
	float: left;
	width: 200px;
}

.colum780_r{
	float: right;
	width: 780px;
	margin-bottom: 20px;
}

.colum790_r{
	float: right;
	width: 790px;
	margin-bottom: 20px;
}
.colum800_r{
	float: right;
	width: 800px;
	margin-bottom: 20px;
}

/*FA0112*/
.colum380_r{
	float: right;
	width: 380px;
}

.colum380_l{
	float: left;
	width: 380px;
}

/*FA0625*/
.colum610_r{
	float: right;
	width: 610px;
}

.colum150_l{
	float: left;
	width: 150px;
}

/*FA0806*/
.colum450_r{
	float: right;
	width: 450px;
}

.colum450_l{
	float: left;
	width: 450px;
}

/* Includes: font.css */
/*フォントの設定
--------------------------------------------------------------------------------------------------------*/
.font70{
}

.font80{
}

.font91{
}

.font120{
	font-size: 120%;
	line-height: 160%;
}

.font_black{
	color: #000000;
}

.font_black_b{
	color: #000000;
	font-weight: bold;
}

.font_blue{
    color: #0000FF;
}

.font_red{
	color: #FF0000;
}

.font_red_b{
	color: #FF0000;
	font-weight: bold;
}

.font120_red_b{
	font-size: 120%;
	color: #FF0000;
	font-weight: bold;
	line-height: 160%;
}

.font120_red{
	font-size: 120%;
	color: #FF0000;
	line-height: 160%;
}

.font_black_b120{
	color: #000000;
	font-weight: bold;
	font-size: 120%;
	line-height: 160%;
}

.font_black120{
	color: #000000;
	font-size: 120%;
	line-height: 160%;
}


/*フォントのコントロール設定
--------------------------------------------------------------------------------------------------------*/

.headge{
    text-indent: -1em;
    margin-top: 10px;
	padding-left: 1em;}

/* Includes: side.css */
/*ログインのスタイル
------------------------------------------------------------------------------*/
#login_area{
	padding: 0px;
	margin-bottom: 15px;
	border:none;
	font-size:14px;
}

#login_area p, #login_area span{color: #ea6000;}

#login_area p{
	margin-bottom: 0px;
	padding-bottom: 0px;
	background-image:none;
}

#login_area span{
	font-weight: bold;
	font-size: 120%;
}

#login_area li{
	padding: 0;
	font-weight: bold;
	margin-top:10px;
}
#login_area li a, #login_area li a:visited, #login_area li a:hover {color: #ea6000;}

#login_area li a{
	display:block;
	outline: none;
	text-decoration:none;
	border:1px solid #ea6000;
	border-radius:6px;
	padding:8px 15px 8px 15px;
	line-height:100%;
}

#login_area li a:visited{
	text-decoration:none;
	display:block;
}

#login_area li a:hover{text-decoration: none; background-color:#ea6000; color:#FFFFFF;}

#login_area .last_login_datetime{
	color: blue;
	font-weight: normal;
}

#coupon{margin-bottom: 15px;}

#coupon img{margin-bottom: 5px;}


/*カテゴリメニューのスタイル
------------------------------------------------------------------------------*/
.sidemenu_wrap{
	border-top: none;
	margin-bottom: 10px;
}

.sidemenu_wrap .parent{
	padding:5px 7px ;
	font-weight: bold;
	background-image: url("./images/side/01_menu_h3.png");
	background-repeat: no-repeat;
	background-position: left center;
}

.sidemenu_wrap li{
	margin: 0px;
	vertical-align: middle;
}

.sidemenu_wrap li a{
	display: block;
	outline: none;
	cursor:hand;
	text-decoration:none;
	padding:4px 0px 4px 20px;
	list-style-type: none;
	background-position: 7px 8px;
	background-image: url("./images/side/arrow.png");
	background-repeat: no-repeat;
}

.sidemenu_wrap li a:visited, .sidemenu_wrap li a:hover{
	text-decoration:none;
}

.sidemenu_wrap li.depth-3 a{
	background-image: none;
	padding:0px 0px 0px 20px;
	font-size: 90%;
}

.sidemenu_wrap li.depth-4 a{
	background-image: none;
	padding:0px 0px 0px 40px;
	font-size: 90%;
}

.sidemenu_wrap li.hidden_child { display:none; }

.sidemenu_wrap li.show_all_children {
	background-image: none;
	padding: 0;
	font-size: 90%;
}

.sidemenu_wrap li.show_all_children a{
	background-image: none;
	text-align: right;
}

/*カレンダー
------------------------------------------------------------------------------*/
#calendar{margin-top: 20px;}

.colum200_l .title{
	font-weight: bold;
	padding:5px 7px ;
	margin-bottom: 7px;
	font-size: 100%;
}

#calendar table{
	border-collapse:collapse;
	width: 200px;
	margin:3px 0;
	border: 1px solid #666;
}

#calendar th{
	text-align: center;
	vertical-align: middle;
	padding:3px 0;
	font-weight: bold;
	color: #000;
	background-color: #d2d1c2;
	border: 1px solid #666;
}

#calendar td{
	text-align: center;
	vertical-align: middle;
	padding:3px 0;
	border: 1px solid #666;
}
#calendar td span.today{ font-weight: bold; }

.date{
	text-align: right;
	font-weight: bold;
	color: #000;
}


/*フリーバナーエリア：左サイド
---------------------------------------------------------------*/
#bn_free_side{
	margin:20px 0 20px;
}

#bn_free_side img{margin-bottom: 5px;}

/* Includes: button.css */
/*button
--------------------------------------------------------------------------------------------------------*/
button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	white-space: nowrap;
}

.nowrap_text
{
	white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

/*********************************************************************************************************
 ボタンの設定
*********************************************************************************************************/
/*.btn {
	background: linear-gradient(#FFF, #AAA) repeat scroll 0 0 #AAA;
	border: 1px solid #AAA;
	text-shadow: 0 1px 1px rgba(255,255,255,0.4);
	color: #000;
	font-weight: bold;
	padding: 10px 20px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 13px;
	margin: 0 0 0 10px;
	vertical-align: middle;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
	*display:inline;
	*zoom: 1;
	line-height: 1.5;
	text-align: center;
	border-radius:6px;
}
.btn:hover {
	background: linear-gradient(#888, #AAA);
	color: rgba(0,0,0,0.9);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
}*/

.btn { /* 共通 */
	background:#666666;
	border:none;
	text-shadow:none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px 20px;
	box-shadow:none;
	font-size: 13px;
	margin: 0 0 0 10px;
	vertical-align: middle;
	cursor: pointer;
	display: inline-block;
	*display:inline;
	*zoom: 1;
	line-height: 1.5;
	text-align: center;
	border-radius:6px;
}
.btn:hover {
	background:#999999;
	color:#FFFFFF;
	box-shadow:none;
}

a.btn {
	text-decoration: none !important;
	
}


.btn.small {
	padding: 3px 8px;
	font-size: 100%;
	font-weight: normal;
	margin-left: 5px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.2);
}
.btn span {
	margin:0;
	vertical-align: middle;
}

.btn.history_back {
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	color: #333333;
	font-size:16px;
}
.btn.history_back:hover{background:#f0f0f0;}

.btn.crp_change,
.btn.login,
.btn.new{
	background: linear-gradient(#ff5c00, #ff5c00);
	color:#FFFFFF;
	box-shadow:none;
	border:none;
	text-shadow:none;
}
.btn.agree,
.btn.login {
	min-width: 130px;
}

.btn.login:hover,
.btn.new:hover{
	opacity:0.7;
}

.btn.top,
.btn.mypage,
.btn.change,
.btn.set {
	background:#666666;
	border:none;
	text-shadow:none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px 20px;
	box-shadow:none;
	font-size: 13px;
	margin: 0 0 0 10px;
	vertical-align: middle;
	cursor: pointer;
	display: inline-block;
	*display:inline;
	*zoom: 1;
	line-height: 1.5;
	text-align: center;
	border-radius:6px;
}
.btn.top:hover,
.btn.mypage:hover,
.btn.change:hover,
.btn.set:hover {
	opacity:0.7;
}

.btn.facebook {
	color: #FFF;
	background: none;
	background-color: #3B5998;
	border: 1px solid #FFF;
}
.btn.facebook:hover {
	color: #FFF;
	background: none;
	background-color: #3B5998;
	border: 1px solid #000;
}
.btn.facebook:visited {
	color: #FFF;
}

.btn.yahoo {
	color: red;
	background: none;
	background-color: #FFF;
	border: 1px solid #000;
}
.btn.yahoo:hover {
	color: red;
	background: none;
	background-color: #FFF;
	border: 1px solid red;
}
.btn.yahoo:visited {
	color: red;
}

.btn.google {
	color: #FFF;
	background: none;
	background-color: #4983EE;
	border: 1px solid #FFF;
}
.btn.google:hover {
	color: #FFF;
	background: none;
	background-color: #4983EE;
	border: 1px solid #000;
}
.btn.google:visited {
	color: #FFF;
}

.btn.top {
	min-width: 130px;
}

.btn.check_agree {
	background: linear-gradient(#CC0000, #CC0000);
	border: none;
	min-width: 120px;
	color: #FFFFFF !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	font-size:16px;
	text-shadow:none;
}
.btn.check_agree:hover {background: linear-gradient(#a50303, #a50303);}
.btn.cart {
	background: linear-gradient(#0293cf, #0293cf);
	/*border: 1px solid #0293cf;*/
	width: 348px;
	color: #FFFFFF !important;
	text-shadow:none;
	box-shadow:none;
	margin-bottom:15px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:16px;
	border-radius:6px;
	font-weight:normal;
}
.btn.cart#addcartBtn{
	padding-top:15px;
	padding-bottom:15px;
	font-size:18px;
}
.btn.cart:hover{
	background: linear-gradient(#4bb2dd, #4bb2dd);
}
.btn.cart::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 3px;
	background-size: 20px 20px;
}
.btn.cart#addcartBtn::before{
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
}
.btn.cart:disabled::before,
.btn.cart[disabled]::before {
	background: url("./images/icon/icon_cart_disabled.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.btn.favorite { /* 共通 */
	background: linear-gradient(#FFF, #FFF) repeat scroll 0 0 #FFF;
	border: 3px solid #CCCCCC;
	text-shadow:none;
	color: #000;
	font-weight: normal;
	padding: 10px;
	box-shadow:none;
	font-size: 13px;
	margin: 0px;
	border-radius:6px;
	padding-top:5px;
	padding-bottom:5px;
}

.btn.favorite::before {
	content: "";
	background: url("./images/icon/icon_star_orange.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 3px;
}

.btn.delete {
}
.btn.delete:hover {
}
.btn .close {
}

.btn.yes {
}
.btn.no {
}

.button02:disabled, .button02:disabled:hover,
.button02[disabled], .button02[disabled]:hover {
	cursor: not-allowed;
	background: #E0E0E0;
	box-shadow: none;
	border: 1px solid #999;
}

.btn:disabled, .btn:disabled:hover,
.btn[disabled], .btn[disabled]:hover {
	cursor: not-allowed;
	background: #E0E0E0;
	box-shadow: none;
	border: 1px solid #999;
	filter:none;
}
.btn:disabled span,
.btn[disabled] span {
	color: #999 !important;
}
.btn:disabled span::before {
	opacity: 0.6;
}

#btHandInput {
	margin-left: 10px;
}
/*********************************************************************************************************
*********************************************************************************************************/

/*-------------------------------------------------------------------
CSS3によるボタン各種設定（input button a p div ぞれぞれに使用可能）
---------------------------------------------------------------------*/

/* button
---------------------------------------------- */
/*.button, .button02 {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: baseline;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100%;
	padding: .5em 1.5em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}*/
.button, .button02 {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: baseline;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100%;
	padding: .5em 1.5em .55em;
	text-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border-radius:6px;
}

.button{margin: 0 2px;}
.button02{margin: 0 15px;}
/*.button03{
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: baseline;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100%;
	padding: .5em .5em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}*/
.button03{
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: baseline;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100%;
	padding: .5em .5em .55em;
	text-shadow: none;
	-webkit-box-shadow:none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius:6px;
}
.button:hover, .button02:hover, .button03:hover {
	text-decoration: none;
}
.button:active, .button02:active, .button03:active {
	position: relative;
	top: 1px;
}

input[type="button"]{padding: .5em .5em .55em;}


.big {
	font-size: 18px;
	padding: .7em 2em .72em;
}

.medium {
	font-size: 12px;
	padding: .4em 1.5em .42em;
}
.small {
	font-size: 11px;
	padding: .3em 0.7em .3em;
	border-radius:4px;
}


/* color styles
---------------------------------------------- */

/* black */
.black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top,  #666,  #000);
}

.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
}
.black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
	background: -moz-linear-gradient(top,  #000,  #444);
}

/* gray */
.gray {
	color: #FFFFFF;
	border:none;
	background: #666666;
}

.gray:hover {
	background: #999999;
}
.gray:active {
	color: #FFFFFF;
	background: #999999;
}

/* white */
.white {
	color: #000;
	border: solid 1px #CCCCCC;
	background: #FFFFFF;
}

.white:hover {
	background: #CCCCCC;
}
.white:active {
	color: #000;
	background:#CCCCCC;
}

/* orange */
/*.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
}

.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
}*/
.orange {
	color: #ffffff;
	border: solid 1px #0293cf;
	background: #0293cf;
}

.orange:hover{
	background: #4bb2dd;
}
.orange:active {
	color: #ffffff;
	background:#4bb2dd;
}

body.FA0617 .orange {
	color: #ffffff;
	border: solid 1px #666666;
	background: #666666;
	font-size:14px;
}
body.FA0617 .orange:hover{
	opacity:0.7
}
body.FA0617 .white{font-size:14px; padding-top:10px; padding-bottom:10px}
body.FA0617 .button.gray{padding-top:10px; padding-bottom:10px; font-size:14px;}

.btn.orange.small.show_M2{ background-color:#ffffff; border:1px solid #CCCCCC; color:#000000;}
.btn.orange.small.show_M2:hover{ background-color:#f0f0f0;}


/* change red to scarlet for avoiding double definition of red in common.css */
.scarlet {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
}

.scarlet:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
}
.scarlet:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
}

/* rosy */
.rosy {
	color: #fae7e9;
	border: solid 1px #b73948;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
}

.rosy:hover {
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
}
.rosy:active {
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
}

/* green */
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
}

.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
}

/* pink */
.pink {
	color: #feeef5;
	border: solid 1px #d2729e;
	background: #f895c2;
	background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
	background: -moz-linear-gradient(top,  #feb1d3,  #f171ab);
}

.pink:hover {
	background: #d57ea5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
	background: -moz-linear-gradient(top,  #f4aacb,  #e86ca4);
}
.pink:active {
	color: #f3c3d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
	background: -moz-linear-gradient(top,  #f171ab,  #feb1d3);
}

.pink_bg{
	background:#FECED7;
}
/* Includes: base.css */
/* フォント中：デフォルトサイズ */

/*サイドメニュー：矢印のポジション*/
.sub li{
	background-position: left 7px;
}

/* Includes: colorbox.css */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url("./images/jquery_images/overlay.png") repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url("./images/jquery_images/controls.png") no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url("./images/jquery_images/controls.png") no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url("./images/jquery_images/controls.png") no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url("./images/jquery_images/controls.png") no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url("./images/jquery_images/controls.png") left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url("./images/jquery_images/controls.png") right top repeat-y;}
    #cboxTopCenter{height:21px; background:url("./images/jquery_images/border.png") 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url("./images/jquery_images/border.png") 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:43px;}
        #cboxTitle{position:absolute; bottom:0; left:60px; width:80%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:28px; left:0; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url("./images/jquery_images/controls.png") no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url("./images/jquery_images/controls.png") no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url("./images/jquery_images/loading_background.png") no-repeat center center;}
        #cboxLoadingGraphic{background:url("./images/jquery_images/loading.gif") no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url("./images/jquery_images/controls.png") no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/* Includes: jquery.rating.css */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url("./images/delete.gif") no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url("./images/star.gif") no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
div.star-rating-readonly a{cursor:default !important}
div.star-rating{background:transparent!important;overflow:hidden!important}

/* Includes: jquery.alerts.css */
#popup_container {
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	background: #FFF;
	/* border: solid 5px #999; */
	border: solid 1px #000;
	color: #000;
}

#popup_title {
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #666;
	/* background: #CCC url("./images/jquery_images/title.gif") top repeat-x; */
	/* border: solid 1px #FFF; */
	/* border-bottom: solid 1px #999; */
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#popup_content {
/*	background: 16px 16px no-repeat url("./images/jquery_images/info.gif");*/
	padding: 1em 1.75em;
	margin: 0em;
}

#popup_content.alert {
/*	background-image: url("./images/jquery_images/info.gif");*/
}

#popup_content.confirm {
/*	background-image: url("./images/jquery_images/important.gif");*/
}

#popup_content.prompt {
/*	background-image: url("./images/jquery_images/help.gif");*/
}

#popup_message {
	padding-left: 48px;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_prompt {
	margin: .5em 0em;
}

/* Includes: flexslider.css */
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons ---------------------------- 
@font-face {
	font-family: 'flexslider-icon';
	src:url('./fonts/flexslider-icon.eot');
	src:url('./fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('./fonts/flexslider-icon.woff') format('woff'),
		url('./fonts/flexslider-icon.ttf') format('truetype'),
		url('./fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}
 ---------------------------- */

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden;  /* @@@opacity: 0; */ cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.flex-direction-nav .flex-prev { left: -50px;}
.flex-direction-nav .flex-next { right: -50px; /* @@@ text-align: right; */}
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
/* @@@ .flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; line-height:1; display: inline-block; content: '\f001'; } */
.flex-direction-nav a {
	background-repeat: no-repeat;
	background-position: 0 0;
	background-attachment: scroll;
	cursor: pointer;
	display: block;
	height: 51px;
	margin: -15px 0 0;
	/* @@@ opacity: 0; */
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 28px;
	z-index: 10;
}
.flex-direction-nav .flex-next {background-position: 100% 0; right: 15px; }
.flex-direction-nav .flex-prev {left: 15px;}

/* @@@ .flex-direction-nav a.flex-next:before  { content: '\f002'; } */

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
/* @@@ .flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; } */
.flex-pauseplay a:hover  { opacity: 1; }
/* @@@ .flex-pauseplay a.flex-play:before { content: '\f003'; } */

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #fff; 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; border:1px #a8a8a8 solid; }
.flex-control-paging li a:hover { background: #999; background: rgba(0,0,0,0.3); }
.flex-control-paging li a.flex-active { background: #999; background: rgba(0,0,0,0.3); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

/* FlexSlider Customize (redmine #4212) */
/*.A09 .flex-direction-nav { display: none; }*/
.A09 .flex-control-thumbs {
  margin: 10px 0 0;
  padding: 0;
}
.A09 .flex-control-thumbs li {
  margin: 0 5px 10px;
  width: 190px;
}
.A09 .flexslider {
  background: none;
  border: none;
  box-shadow: none;
  margin: 0;
}

.blcc4 .flexslider
{
	margin-bottom: 30px;
}
.blcc4 .flexslider .flex-caption
,.flexslider2 .flex-caption
{
	text-align: center;
}

body.FA0112 .flexslider2
{
	position: relative;
}

/* Includes: post_query.css */
.dropListMenu ul,li {padding:0; margin:0; list-style-type:none;}
.dropListMenu{width:220px; position:relative;}
.dropListMenuItems{position:absolute; width:98.5%; border:1px solid #dddddd; background:#fcfcfc; left:0px; top:21px; display:none;}
.dropListMenuItems li a{display:block; padding:5px 0 5px 5px; text-decoration:none; zoom:1;}
.dropListMenuItems li a:hover{color:#333333; text-decoration:none; background-color:#c0c0c0;}
.dropListMenuItems li.alt a{background-color:#f6f6f6;}
.dropListMenuItem1{background-color:#A2C733;padding:3px;color:#fff;}

/* Includes: jquery.ui.core.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.spinner.css, jquery.ui.theme.css (jQuery UI - v1.10.4 - 2015-12-09) */
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}

/* Includes: zoomy.css */
/***** zoomy *****/
.parent-zoom{
    -webkit-user-select: none!important;
    cursor:  cell;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
}

.parent-zoom img{
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
}

.zoomy{
    position: absolute;
    display: none;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 3px 5px #000;
    -moz-box-shadow: 0px 3px 5px #000;
    -o-box-shadow: 0px 3px 5px #000;
    -ms-box-shadow: 0px 3px 5px #000;
    box-shadow: 0px 3px 5px #000;
    line-height: 100px;
    text-align: center;
    background-color: #fff;
    z-index: 999;
    overflow: hidden;
	-webkit-transition-property: border-width, border-color, opacity;
    -webkit-transition-duration: 500ms, 1s, 500ms;
    -webkit-transition-timing-function: ease;
}

.zoomy span{
    display: block;
    margin: 5px auto;
}


.zoomy a{
    color: #333;
    text-decoration: none;
    outline: 0;
}

.inactive img{
    opacity: 0.85!important;
    filter:alpha(opacity=85)!important;
}

.zoomy #tmp{
    max-width: none;
    max-height: none;
    top: -999999px;
    left: -999999px;
}

.zoomy.start{
	border-width: 2px;
	border-color: #444;
}

.zoomy-wrap{
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 999;
}

.zoomy-btn{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    border-radius: 50%;
    height: 60px;
    width : 60px;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 2px rgba(255,255,255,.8);
    box-shadow: 0px 1px 2px rgba(255,255,255,.8);
    background: rgba(0,0,0,.8);
    background-position: 0px 0px;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    line-height: 100px;
    color: #fff;
}

.zoomy-btn svg{
    margin: 8px auto;
    display: block;
}

.active .zoomy-btn svg{
    display: none;
}

.active .zoomy-btn{
    width: 100%;
    height: 100%;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    top: 0px;
    right: 0px;
    overflow: hidden;
    color: rgba(0,0,0,0);
}
/****** end zoomy ******/

/* Includes: DtsSlideBanner3.css */
.DtsSlideBanner3 .navi-image { position:relative; width: 800px; min-height: 200px; overflow:hidden; }
.DtsSlideBanner3 .navi-image a { position:absolute; top:0; left:0; z-index:8; display:none; }
.DtsSlideBanner3 .navi-image a.active { z-index:10; }
.DtsSlideBanner3 .navi-image a.last-active { z-index:9; }

.DtsSlideBanner3 img {
  border:0;
  vertical-align:bottom;
}

.DtsSlideBanner3 ul, .DtsSlideBanner3 li {
  margin:0;
  padding:0;
  list-style:none;
  width:200px;
}

.DtsSlideBanner3 .navi {
	clear: both;
	overflow:hidden;
	border-left:1px solid #fff;
}

.DtsSlideBanner3 .navi ul {
	clear:both;
	width: 800px;
}

.DtsSlideBanner3 .navi ul li {
	float: left;
	background: #333;
}

.DtsSlideBanner3 .navi ul li a {
  display:block;
  padding: 3px 5px 3px 20px;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size:90%;
  background: url("./images/arrow.gif") no-repeat 10px 0.8em;
}

.DtsSlideBanner3 .navi ul li.active a {
  background-color:#a5c735;
}

/* Includes: images.css */
/*gnaviの設定*/
.gnavi #serch {
	background-image: url("./images/header/01_bar.png");
	background-repeat: no-repeat;
	background-position: right center;
}

/*ボタン位置の設定の設定
--------------------------------------------------------------*/
.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");}

/*ステップ 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");}

/*問い合わせ*/
#FA06_step01_ct{background-image: url("./images/step/01_FA06_step01_ct.png");}

#FA06_step02_ct{background-image: url("./images/step/01_FA06_step02_ct.png");}

#FA06_step03_ct{background-image: url("./images/step/01_FA06_step03_ct.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.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
--------------------------------------------------------------*/

/*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;
}

div.shopbox_wrap191 li{
	float: left;
	margin: 10px 5px;
	display: inline;
	width: 180px;
}

div.bn_museum li, div.bn_purpose li{
	float: left;
	margin: 10px 5px;
	display: inline;
	width: 250px;
}

.P000_02, .P000_03 { float:left; padding:0 10px; }
.A01 { float:left; }
.font_size_area { float:right; }

.hidden_area {
    display: none;
}

.attention {
	color: #FF0000;
	font-weight: bold;
}

.margin_15
{
	margin:15px 0;
}

.title a.area_link_icon, .title a.area_link_icon:hover, .title a.area_link_icon:visited {
	background-image: none;
	text-decoration: none;
	text-align: center;
	display: block;
	border: none;
	padding: 3px 9px;
}

div.header_menu_area ul.children {
	float: right;
}
div.header_menu_area ul.children li.child {
	float: left;
	padding: 2px 5px;
}
div.header_menu_area ul.children li.child a, div.header_menu_area ul.children li.child a:visited {
	color: #333;
	text-decoration: none;
}
div.header_menu_area ul.children li.child a:hover {
	color: #000;
	text-decoration: underline;
}

.A10_icon_2_1, .A10_icon_2_2, .A10_icon_2_3, .A10_icon_2_4, .A10_icon_2_5, 
.A10_icon_2_6, .A10_icon_2_7, .A10_icon_2_8, .A10_icon_2_9, .A10_icon_2_10{
	/*background-repeat: no-repeat;
	background-position: center center;
	height: 35px;
	width: 150px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
	text-indent:-9999px;*/
	display:none;
}

.A10_icon_2_1{background-image: url(./images/lala2/pc/runk01.png);}
.A10_icon_2_2{background-image: url(./images/lala2/pc/runk02.png);}
.A10_icon_2_3{background-image: url(./images/lala2/pc/runk03.png);}
.A10_icon_2_4{background-image: url(./images/lala2/pc/runk04.png);}
.A10_icon_2_5{background-image: url(./images/lala2/pc/runk05.png);}
.A10_icon_2_6{background-image: url(./images/lala2/pc/runk06.png);}
.A10_icon_2_7{background-image: url(./images/lala2/pc/runk07.png);}
.A10_icon_2_8{background-image: url(./images/lala2/pc/runk08.png);}
.A10_icon_2_9{background-image: url(./images/lala2/pc/runk09.png);}
.A10_icon_2_10{background-image: url(./images/lala2/pc/runk010.png);}


a.rollover_img:hover img {
	opacity: 0.6; 
	filter: alpha(opacity=60); 
	-moz-opacity: 0.6;
	-ms-filter: alpha(opacity=60);
}

a.rollover_img {
	background-color:#fff;
	display:block;
}

.center {
    text-align: center;
}

input.kaigai_addr_input
{
	width: 400px;
}

input.kaigai_postcode_input
{
	width: 100px;
}

img.enlarge_image
{
	max-width: 100px;
	max-height: 100px;
}

#M1 img.enlarge_image
{
	max-width: 100px;
	max-height: 100px;
}

span.mmm
{
	font-size: 40%;
}

.page_title_area .page_title
{
	font-weight: bold;
	font-size: 140%;
	margin-bottom: 10px;
}

.strike_s
{
	text-decoration: line-through;
	font-size: 100%;
	font-weight: normal;
	color: #000;
}

.discount_mark
{
	font-size: 100%;
	color: blue;
}

.infomation_freehtml_area
{
	background-color: #ffe8f0;
	border: 1px solid #fcc;
	margin: 15px 0;
	padding: 15px;
	vertical-align: middle;
}

.jqmOverlay
{
	background-color: #000;
}

.shopbox_wrap .box-col6
{
	width: 152px;
	text-align: center;
}
.shopbox_wrap .box-col6 .imgbox img
{
	max-width: 150px;
}

.categorylist .subcat_area li
{
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 24%;
	padding: 0;
	margin-bottom: 20px;
}
.categorylist .subcat_area li img
{
	max-width: 150px;
}

img.newsimg1
{
	max-width: 138px;
}

img.shopnewsimg
{
	max-width: 150px;
	max-height: 74px;
}

img.img240
{
	max-width: 240px;
	max-height: 290px;
}

img.img184
{
	max-width: 184px;
	max-height: 220px;
}

.bt_more_list .ulseq-3
,.bt_more_list .ulseq-4
,.bt_more_list .ulseq-5
,.bt_more_list .ulseq-6
,.bt_more_list .ulseq-7
,.bt_more_list .ulseq-8
,.bt_more_list .ulseq-9
,.bt_more_list .ulseq-10
{
	display: none;
}

body.FA0301 .ttl_list
{
	padding-bottom: 0.4em;
}

#side_shoplist .A19
{
	margin-top: 30px;
}

.btn_add_fav_rshop
{
	cursor: pointer;
}

.fav_rshop_box
{
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

/*カテゴリ一覧*/
.subcat_area.type_a a:hover img {
	opacity: 0.8;
}

/*SHOP一覧*/
.title_atoz
{
	clear: both;
}

div.A10 .imgbox, div.A27 .imgbox{height: 150px; text-align: center;}

.shopbox_wrap .selling_price.discounted,
.image_only .selling_price.discounted,
.shopbox_wrap .discount_rate.discounted,
.image_only .discount_rate.discounted {
	color: #f01c58;
	clear: both;
}
.shopbox_wrap .selling_price .discount_rate,
.image_only .selling_price .discount_rate {
	font-size: 90%;
	margin-right: 3px;
}
.shopbox_wrap .dtsdefault_price,
.image_only .dtsdefault_price {
	color: #55F;
	display: block;
	font-size: 90%;
}
.shopbox_wrap .shop_name {
	margin:5px 0;
	font-weight: bold;
	color: #E48E00;
}
.shopbox_wrap p.price {
	color:#000;
	font-weight:bold;
}

.related_product_area .shopbox_wrap ul li p,
.favorite_product_area .shopbox_wrap ul li p
{
	padding: 0;
}
.related_product_area .shopbox_wrap ul,
.favorite_product_area .shopbox_wrap ul
{
	border-bottom: none;
}

#private_offer_rest_time_wrap
{
	position: fixed;
	bottom: 10px;
	left: 10px;
	font-size: 2em;
	line-height: 1.3em;
	padding: 10px;
	border: 2px solid #ccc;
	box-shadow: #666 4px 4px 5px 0;
	background-color: white;
	cursor: pointer;
	z-index: 100;
}

/* Includes: FA01.css */
.breakall{
	 word-break: break-all;
}

/*フリーHTMLエリア
---------------------------------------------------------------*/
.free_html{
	margin-top: 15px;
	margin-bottom: 15px;
}

/*リンクの設定
---------------------------------------------------------------*/
.category_list li a, .category_list li a:visited, .category_list li a:hover{text-decoration: none;}

div.indent a, div.indent a:visited, div.indent a:hover{text-decoration: none;}

.shopbox_wrap a, .shopbox_wrap a:visited {text-decoration: none;}
.shopbox_wrap a:hover {text-decoration: underline;}

.shopbox_wrap150 a, .shopbox_wrap150 a:visited, .shopbox_wrap200 a, .shopbox_wrap200 a:visited, .shopbox_wrap250 a, .shopbox_wrap250 a:visited, .shopbox_wrap300 a, .shopbox_wrap300 a:visited, .shopbox_wrap350 a, .shopbox_wrap350 a:visited{text-decoration: none;}
.shopbox_wrap150 a:hover, .shopbox_wrap200 a:hover, .shopbox_wrap250 a:hover, .shopbox_wrap300 a:hover, .shopbox_wrap350 a:hover {text-decoration: underline;}

#display_num a, #display_num a:visited{text-decoration:underline;}
#display_num a:hover {text-decoration: none;}

.number p.links a, .number p.links a:visited{text-decoration:underline;}
.number p.links a:hover{text-decoration:none;}

#search_area a, #search_area a:visited{text-decoration:underline;}
#search_area a:hover {text-decoration: none;}

.icon_q a, .icon_q a:visited{text-decoration:none;}
.icon_q a:hover {text-decoration: underline;}

.serch_list a, .serch_list a:visited{text-decoration: underline;}
.serch_list a:hover {text-decoration: none;}

#review_area a, #review_area a:visited{text-decoration:underline;}
#review_area a:hover {text-decoration: none;}

.shopbox_news a, .shopbox_news a:visited{text-decoration: none;}
.shopbox_news a:hover {text-decoration: underline;}

span.search_dropdown{white-space: nowrap;}



/*FA0102　大カテゴリ一覧
---------------------------------------------------------------*/
#category{
	width: 790px;
	margin-right: -35px;
	_margin-right: -17.5px;
}
.category {
    margin: 0 0 1px;
    padding: 0px;
    position: relative;
}

.category .ctg_copy{
	/*text-align:right;
	font-weight:bold;
	padding: 5px 5px 0 0;*/
	display:none;
	
}
.category span.ctg {
	font-weight:normal;
	font-size: 90%;
	line-height:1.6;
}
.category span.ctg_name {
	display:block;
	line-height:1;
	margin: 0 0 0 0;
	padding: 0 0 10px 0px;
	margin-top: 5px;
	font-size:21px;
}
.category span.ctg_jp{font-size:21px;}
.category .header_image{ margin: 0 0 0 0; }
.category_catch_phrase{
	margin: 0 0 15px 0;
	padding: 10px 10px 10px 10px;
	font-size:130%;
	line-height:120%;
}
.category .title_top{
	padding: 0 0 10px;
	margin: 0px 0px 20px 0px;
}
.category_list{
	float: left;
	width: 790px;
	margin-top: 10px;
}

.category_list li{
	float: left;
	width: 260px;
	margin-top: 8px;
	font-weight: bold;
	color: #000;
}

.category_list li a{
	display: list-item;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-right: 15px;
	_margin-right: 7.5px;
}

.open{	margin-left: 5px; _margin-left: 2.5px;}

body:last-child .open{margin-bottom: 3px;}

/*FA0103　カテゴリ一覧
---------------------------------------------------------------*/
/*※サイズコントロールはhtmlへ記述*/
.shopbox_wrap150{
	margin-top: 10px;
}

.shopbox_wrap150 ul {
	margin-left: 23px;
}
.shopbox_wrap150 img{margin-bottom: 3px;}

.shopbox_wrap150 ul p{
	line-height: 130%;
}

.shopbox_wrap150 p span {
	padding: 1px 8px;
}

.shopbox_wrap150 a{
	outline: none;
	font-weight: bold;
}

.subcat_area li {
	width: 152px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 36px 10px 0;
	vertical-align: top;
}
.subcat_area.type_b a {
	font-size: 100%;
}
span.ctg2 {
	float: left;
}



/*------------------------------*/
#display_num{
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 2px;
	margin-top: 30px;
	font-size: 120%;
	border-top:5px solid #666;
	border-bottom: 1px dotted #CCCCCC;
}

#display_num02{
	border-bottom: 1px dotted #CCC;
}

#display_num p{padding-top: 6px;}

#display_num02{
	padding-bottom: 7px;
	margin-bottom: 2px;
	font-size: 120%;
}

/*商品一覧(xx件)------------------------------*/
.number{
	padding:7px 10px 7px 0;
}

.border_bottom {
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
}

.border_top {
	border-top: 1px solid #CCCCCC;
	margin-top: 10px;
}
.number p.number_li{
	float:left;
	padding-left:5px;
	font-size: 120%;
	font-weight: bold;
}

.number p.links{
	float:right;
	padding-right:5px;
	text-align:right;
}

/*検索・並び替えエリア------------------------------*/
#search_area{
	padding: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 6px solid #E6E6E6;
	background-color: #FFF;
}

#search_area dt{
	float: left;
	width: 94px;
	font-weight: bold;
	font-size: 110%;
	margin-left: 10px;
}

#search_area dd{
	float: right;
	width: 625px;
	padding-left: 10px;
	padding-right: 0px;
	border-left: 1px solid #E6E6E6;
}

#search_area a{ color:#000000;}

/*検索*/
.search_top{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #E6E6E6;
}

.search_top select{margin-right: 15px; _margin-right: 7.5px;}

.search_top li{
	float: left;
	margin-right: 10px;
	_margin-right: 5px;
}

/*表示方法*/
.view_type span, .view_type a {
	padding:5px 10px;
}
.view_type span.active {
	border: 1px dotted red;
}

/*並び替え*/
#search_bottom p{
	white-space: pre;
}
a.icon_q{
	padding-left: 18px;/* add by dts */
	margin-right: 30px;
	_margin-right: 15px;
	margin-top: 3px;
}

/*画像で表示*/
.image_only .item_box{
	float:left;
	width:144px;
	height:auto;
	margin:5px 8px 25px 8px;
}
.image_only .imb_box_150 {
	text-align:center;
	overflow:hidden;
	height:144px;
	border:1px solid #CCCCCC;
}
.image_only .imb_box_150 img{
	max-width: 144px;
	max-height: 144px;
}

.ca-rabbit .image_only .imb_box_150 {
	height:100px;
}
.ca-rabbit .image_only .imb_box_150 img{
	max-height: 100px;
}

.image_only .icon {
	margin: 2px 0;
	display: block;
}
.image_only .icon img {
	/* width:47px; */
}

.image_only span.catalog_number_s
{
	/* padding-left: 10px; */
	font-size: 80%;
	font-weight: normal;
	/* color: blue; */
}

.image_only a{
	text-decoration:none;
	color:#000000;
}
.image_only .dtsdefault_price a{
	text-decoration:underline;
}
.image_only .text_area p{
	float:left;
	width:144px;
}
.image_only .text_area p.name{
	margin:5px 0;
	border:none;
}
.image_only .text_area p.shop_name,
.product_box p.shop_name
{
	margin:5px 0;
	font-weight: bold;
	color: #E48E00;
}
.image_only p.price {
	color:#000;
	font-weight:bold;
}

.image_only .spec_area2 {
	display:none;
}
.image_only #pop_box {
	display:none;
	z-index:3;
	position:absolute;
	overflow:hidden;
	background:#FFF;
	border:1px solid #ccc;
}
#pop_box .pop_innder {
	margin:0;
}
#pop_box .color_list {
	float:right;
	width:60px;
	padding:5px 5px 5px 10px;
	display:none;
}
#pop_box .color_list img {
	width:60px;
}

/*商品詳細box------------------------------*/
.product_box{
	padding: 15px;
	margin-bottom: 15px;
}

.product_box h1, .product_box h2, .product_box h3{
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #000;
}

.product_box .discounted dt,
.product_box .discounted dd
{
	color: #f01c58;
	font-weight: bold;
}
.product_box .selling_price
{
	font-size: 150%;
}
.product_box .discount_info
{
	font-size: 80%;
}
.product_box .img_box_150
{
	height: auto;
	margin-bottom: 7px;
}

.box_l{
	float: left;
	width: 150px;
}

.photo_bt{
	margin-bottom: 7px;
}

.box_r{
	float: right;
	width: 578px;
}

/*購入ボタン群のエリア------------------------------*/
.bt_area{
	float: right;
	width: 280px;
	margin-top: 20px;
	text-align: right;
	font-weight: bold;
}

.amount{
	font-weight: bold;
	padding: 5px;
}

.bt_area input{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	_margin-left: 5px;
}

.bt_area span{
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}


/*スペックのテーブル------------------------------*/
.spec_area{
	float: left;
	width: 578px;
	margin-bottom: 10px;
}

.spec_area table{
	border-collapse:collapse;
	width: 578px;
}

.spec_area td{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.spec_area th{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.spec_area dt{
	float: none;
	margin-top: 0px;
}

.spec_area dd{
	float: none;
	width: 100%;
	margin-top: 0px;
}

.spec_area2{
	float: left;
	width: 578px;
	margin-top: 10px;
}

.spec_area2 table{
	border-collapse:collapse;
	width: 578px;
}

.spec_area2 td{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.spec_area2 th{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.spec_area2 dl{
	margin-top: 5px;
}

.spec_area2 dt{
	float: left;
	width: 80px;
}

.spec_area2 dd{
	float: right;
	width: 498px;
}
/*FA0111 詳細検索ページの設定
------------------------------------------------------------------------*/
.d_search{
	width: 750px;
	margin-bottom: 15px;
	margin-top: 10px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.d_search p{margin-left: 250px; _margin-left: 50px;}
.d_search .line p {
	font-size: 130%;
	font-weight: bold;
	margin-left:0;
}
.d_search dl{
	margin-top: 25px;
}

.d_search dt{
	float: left;
	width: 250px;
	vertical-align: middle;
	font-size: 130%;
	font-weight: bold;
}

.d_search div{
	margin: 5px 0;
}

*:first-child+html .dl01{padding-top: 10px;}

.d_search dd{
	width: 500px;
	float: left;
	vertical-align: middle;
}

.d_search span{
	margin-right: 5px;
	_margin-right: 2.5px;
	margin-left: 5px;
	_margin-left: 2.5px;
}

.d_search input{vertical-align: middle;}
.d_search label{ margin-right:20px;}
.d_search input[type="radio"]{ margin-right:5px}

.search_txt03{
	float:left;
	width:250px;
	vertical-align: middle;
	padding: 5px;
	margin: 0px;
}

.day_text, .price_text{
	text-align: right;
	vertical-align: middle;
	padding: 5px;
	margin: 0px;
}

.price_text{
	width: 100px;
}

.d_search input.bt_search{
	float:right;
	margin-right: 0;
	margin-left: 0;
	vertical-align: middle;
}

.search_select{
	float:left;
	width:230px;
	margin-right: 20px;
	_margin-right: 10px;
	vertical-align: middle;
}

.serch_list{text-align: right;}

.d_search input[name=pf],
.d_search input[name=pt] {
	width:90px;
}

.d_search input[name='df[y]'],
.d_search input[name='dt[y]'] {
	width: 50px;
}

.d_search input[name='df[m]'],
.d_search input[name='dt[m]'],
.d_search input[name='df[d]'],
.d_search input[name='dt[d]'] {
	width: 30px;
}





/*FA0112
------------------------------------------------------------------------*/
body.FA0112 .product_box02 h1
,body.FA0112 .product_box02 .ec_basic_number_area
{
	font-size: 180%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 1.5;
}

body.FA0112 .product_box02 a, .product_box02 a:visited{text-decoration:underline;}
body.FA0112 .product_box02 .price_area a, .product_box02 .price_area a:visited{text-decoration:none;}

body.FA0112 .product_box02 a:hover {text-decoration: none;	}

body.FA0112 .box02_l{
	float: left;
	width: 400px;
	position:relative;
}

body.FA0112 .box02_r{
	float: right;
	width: 390px;
}

body.FA0112 .box02_r dt{
	float: left;
	/* width: 100px; */
	margin-top: 5px;
}

body.FA0112 .box02_r dd{
	float: left;
	/* width: 150px; */
	/* margin-top: 5px; */
	text-align: left;
}

body.FA0112 .bt_zoom{
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
}

body.FA0112 .bt_zoom_in{
	height: 16px;
	width: 16px;
	display: block;
	float: right;
	margin-left: 5px;
	_margin-left: 2.5px;
}

body.FA0112 .zoom_icon{
	position: absolute;
	right:4px;
	bottom:4px;
	height: 16px;
	width: 16px;
	display: block;
}

body.FA0112 .zoom_icon_sub{
	position: absolute;
	height: 12px;
	width: 12px;
	display: block;
	margin-top: 106px;
	margin-left: 106px;
}

body.FA0112 #subimages .current {
	border:1px solid #000;
}

body.FA0112 ul#prevnextbtn li{
	position:absolute;
	top:0;
	height:100%;
	width:15px;
	cursor:pointer;
}

body.FA0112 ul#prevnextbtn li:hover{
	background-color:#f0f0f0;
}
body.FA0112 li#prevbtn {
	left:0;
	background:url('./images/common/arrow_big_l.png') 50% no-repeat;
}

body.FA0112 li#nextbtn {
	right:0;
	background:url('./images/common/arrow_big_r.png') 50% no-repeat;
}

body.FA0112 .bt_zoom a, .bt_zoom a:visited{display: block;}

body.FA0112 .review_average_area
{
	margin-bottom: 5px;
}

/*レビュー数と価格エリア*/
body.FA0112 .box03_l{
	float: left;
	width: 240px;
}

body.FA0112 .box03_r{
	float: right;
	width: 140px;
}

body.FA0112 .box03_r img
,body.FA0112 .box03_huge_icon img
{
	/* margin-left: 5px; */
	/* margin-bottom: 5px; */
	/* width: 55px; */
}

body.FA0112 .box03_huge_icon
{
	margin: 10px 0;
}

body.FA0112 .addbtns .btn.favorite,
body.FA0112 .addbtns .btn.cart {
	margin-left: 10px;
}

body.FA0112 .img_box_360 {
	overflow: hidden;
	position:relative;
	left:20px;
	text-align: center;
}

body.FA0112 .jump_to_rel
,body.FA0112 img.subimage
{
	cursor: pointer;
}

body.FA0112 .shopbox_wrap_s img
{
	border: medium none;
}

body.FA0112 .addbtns .btn.favorite
,body.FA0112 .addbtns .btn.cart
{
	min-width: 130px;
	margin-left: 0px;
}

body.FA0112 .photo500
{
	margin: auto;
	max-height: 500px;
	max-width: 500px;
}

body.FA0112 .img_box_500
{
	border: none;
	max-height: 500px;
	width: 500px;
	text-align: center;
	/* display: table-cell; */
	/* vertical-align: middle; */
}

body.FA0112 div.product_box02.fa0112_huge .addbtns .btn.favorite
{
	margin-top:15px;
}

body.FA0112 div.product_box02.fa0112_huge .box02_l
{
	width:500px;
	padding: 0 50px;
}

body.FA0112 div.product_box02.fa0112_huge .box02_r
{
	width:400px;
}

body.FA0112 #selling_price,
body.FA0112 #selling_label
{
	font-size: 150%;
	font-weight: bold;
	line-height: 160%;
}

body.FA0112 #selling_price{ color:#cc0000}
body.FA0112 #selling_price_wrap .discounted
{
	color: #f01c58;
}

/*購入ボタン群のエリア------------------------------*/
body.FA0112 .word {margin-top: 15px;}

body.FA0112 .bt_area02{
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 5px;
	border-top: 1px dotted #CCCCCC;
	position:relative;
}

body.FA0112 select[name=ec_number] {
	width:100%;
	margin-left: 0;
	margin-bottom:20px;
}

body.FA0112 .bt_area02 span{
	vertical-align: middle;
	/* margin: 0px; */
	/* padding: 0px; */
}

/* facebook twitter */
body.FA0112 .sns_btns {
	/* float: left; */
	margin-top: 15px;
}

body.FA0112 .bt_area02 input.amount_num {
	margin-left: 7px;
}

body.FA0112 .regular_purchase {
	margin-bottom: 15px;
}

body.FA0112 .regular_purchase input[type="radio"] {
	margin-left: 10px;
}

body.FA0112 .photo360 {
	max-width:360px;
	max-height:360px;
}

body.FA0112 #regular_span{
    padding-left: 22px;
}

body.FA0112 span#360viewer_bt
{
    background-image: url('./images/icon/360viewer_bt.png');
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 82px;
    width: 82px;
}

body.FA0112 div.A12 div.shopbox_wrap { overflow: hidden; }

body.FA0112 div.A12 .shopbox_wrap ul {
	padding-left: 2px;
	padding-top: 0px;
	width: 800px;
}

body.FA0112 div.A12 .shopbox_wrap ul li { margin: 10px 4px; }


body.FA0112 div.favorite_btn_box
,body.FA0112 div.cartadd_btn_box
{
	display:inline;
}

body.FA0112 input.amount_num
{
	width: 22px;
	padding: 3px 2px;
}

body.FA0112 .links
{
	margin: 10px 0;
	padding: 10px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	text-align: right;
	font-size: 1.2em;
	line-height: 1.5em;
}

/*商品画像リスト------------------------------*/
.A12 .shopbox_wrap ul {
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    width: 950px;
}

/*仕様・サイズエリア------------------------------*/
#spec_size{
	margin-top: 20px;
	width: 100%;
}

#spec_size p{
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
}

#spec_size table{
	border-collapse:collapse;
}

#spec_size th, #spec_size td{
	padding: 10px;
}

#spec_size th{
	font-weight: bold;
}

#spec_size .td01{
	text-align: center;
}

.product_spac th {
	width:30%;
}

/*バリエーション：6コ------------------------------*/
.shopbox_wrap_vari{
	margin-top: 10px;
	margin-right: -20px;
	_margin-right: -10px;
}

.shopbox_wrap_vari li{
	float: left;
	margin-right: 14px;
	margin-bottom: 14px;
	display: inline;
	width: 120px;
}

.var_bt{
	margin-top: 5px;
	margin-right: -14px;
	_margin-right: -7px;
}

.var_bt img{
	margin-top: 5px;
	margin-right: 14px;
	_margin-right: 7px;
}

/*レビューエリア------------------------------*/
#review_area{margin-bottom: 15px;}

#review_area .h4{
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 5px;
	font-size: 120%;
}

#review_area .h5{
	font-weight: bold;
	margin-bottom: 5px;
}

#review_area .h6{
	margin-bottom: 0px;
	margin-top: 10px;
	white-space: pre;
	padding-bottom: 10px;
}

.bt_myreview{
	margin-top: 10px;
	margin-bottom: 10px;
}

.bt_myreview p{margin-top: 5px;}

.bt_yesno{
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 30px;
}

.bt_yesno p{margin-top: 5px;}


/*FA0113
------------------------------------------------------------------------*/
/*ニュース*/
#h1_news{
	margin-top: 5px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 130%;
	font-weight: bold;
}

#news_l{
	float: left;
	width: 600px;
}

#news_r{
	float: right;
	width: 302px;
	margin-top: 10px;
}

.news_wrap{
	margin-top: 10px;
	margin-right: -10px;
	_margin-right: -5px;
}

.news_wrap li{
	float: left;
	margin-right: 10px;
	_margin-right: 5px;
	margin-bottom: 10px;
	display: inline;
	width: 68px;
}


/*このニュースの関連商品*/
.shopbox_news{
	margin-top: 17px;
	margin-right: -18px;
	_margin-right: -9px;
}

.shopbox_news li{
	float: left;
	margin-right: 18px;
	_margin-right: 9px;
	display: inline;
	width: 117px;
}

.shopbox_news img{margin-bottom: 5px;}

.shopbox_news p{line-height: 130%;}

.shopbox_news a{
	outline: none;
	font-weight: bold;
	margin-bottom: 3px;
}

/*FA0114
-------------------------------------------------------------------*/
.coupon_table{
	width: 800px;
	border-collapse:collapse;
	border: solid 1px #000000;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.coupon_table td{
	padding-top: 7px;
	padding-left: 15px;
	padding-bottom: 7px;
	padding-right: 15px;
	vertical-align: middle;
	border: solid 1px #000000;
}

.coupon_table th{
	text-align: center;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
	vertical-align: middle;
	background-color: #F0F0F0;
	border: solid 1px #000000;
}

/*common.css のオーバーライド
-------------------------------------------------------------------*/
.warning{
    padding: 10px;
    vertical-align: middle;
    letter-spacing: 0px;
    background-color: #FFE8F0;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid #FCC;
    background-image: url("./images/icon/icon_warning.png");
    background-repeat: no-repeat;
    background-position: 10px 0px;
}

.warning p{
	font-weight: bold;
	color: #F00;
	font-size: 100%;
	margin-top: 5px;
	margin-left: 55px;
	_margin-left: 27.5px;
}

div.product_spac_left{
    width: 390px;
    float: left;
    margin-right: 20px;
}

div.product_spac_right{
    width: 390px;
    float: right;
    margin-right: 20px;
}

table.product_spac{
	width: 100%;
}

/*バナー
---------------------------------------------------------------*/
#bunner{
	margin-top: 10px;
	margin-bottom: 15px;
	margin-right: -10px;
}

#bunner img{margin-right: 10px;}

/*フリーバナーエリア
---------------------------------------------------------------*/
#bn_free_main{margin-top: 0px;}

#bn_free_main .bn_r{
	float: right;
	margin-bottom: 10px;
	width:390px;
}

#bn_free_main .bn_l{
	float: left;
	margin-bottom: 10px;
	width:390px;
}

.branch_title
{
	float:left;
	display: block;
	font-weight:bold;
}

.branch_name
{
	padding-left:10px;
	float:left;
	display: block;
}

.filter_caption{
	display:block;
	width: 170px;
	float:left;
	text-align:right;
	margin-right:10px;
	font-size: 14px;
	padding-top: 4px;
}

.filter_box{
	margin: 10px 0;
}

.filter_box a{
	margin-right: 5px;
}

.filter_value{
	width: 440px;
	float:left;
}

img.branch_selected{
	padding: 1px;
	border: dotted 1px red;
}

img.branch_noselected{
	padding: 1px;
	border: dotted 1px white;
}

.point_prodcut_name {
     width: 400px;
     word-wrap: break-word;
     word-break: break-all;
 }
.point_prodcut_name .product_name {
    font-size: 120%;
    font-weight: bold;
}

.product_box02 .catalog_number { 
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 15px;
}

.nowrap {
	white-space:nowrap;
}

body.FA0113 img.photo66
{
	/*max-width: 66px;*/
	max-height: 66px;
	border: none;
}

body.FA0113 img.photo115
{
	max-width: 115px;
	max-height: 115px;
	border: none;
}

body.FA0113 img.photo300
{
	max-width: 300px;
	max-height: 300px;
	border: none;
}

img.img_producticon
{
	/* max-width: 52px; */
	/* max-height: 16px; */
	border: none;
}

img.img800w
{
	max-width: 800px;
	border: none;
}

img.img120
{
	max-width: 120px;
	max-height: 120px;
	border: none;
}

img.img150
{
	max-width: 150px;
	max-height: 150px;
	border: none;
}

img.img90
{
	max-width: 90px;
	max-height: 90px;
	border: none;
}

img.img240x290
{
	max-width: 240px;
	/* max-height: 290px; */
	border: none;
}

img.img500w
{
	max-width: 500px;
	border: none;
}

body.FA0112 #subimages a
{
	cursor: pointer;
}

body.FA0112 #subimages .activeimg
{
	border: 1px solid #ccc;
}

body.FA0112 .flex-control-thumbs li
{
	width: 10%;
	margin: 6px;
}

body.FA0112 .fa0112_huge .flex-direction-nav .flex-prev {
	/* left: -15px; */
	top: 300px;
}

body.FA0112 .fa0112_huge .flex-direction-nav .flex-next {
	/* right: -15px; */
	top: 300px;
}

#m_productdetail
{
	position: absolute;
	display: none;
	min-width: 500px;
	max-width: 800px;
	background-color: #ccc;
}

#m_productdetail .jqmClose
{
	cursor: pointer;
}

#m_productdetail .m_btn_close
{
	float: right;
}

#m_productdetail .cleft_area
,#m_productdetail .cleft_area
{
	float: left;
}

#m_productdetail .cright_area
,#m_productdetail .cright_area
{
	float: right;
}

#m_productdetail .m_footer
{
	margin-bottom: -100px;
}

body.FA0112 .prices
{
	font-size: 200%;
}

body.FA0112 .prices .fixed_price
{
	font-size: 80%;
}

body.FA0112 .colors_area
{
	margin: 0 35px;
	text-align: center;
	width: 510px;
}

body.FA0112 .colors_area li
{
	color: #333;
	float: left;
	font-size: 11px;
	margin: 0 10px 10px 0;
	text-align: center;
	width: 75px;
}

body.FA0112 .colors_area img
{
	border: 1px solid #f3eff5;
	display: block;
	opacity: 1;
	width: 100%;
}

.icon .box_icons
{
	text-align: left;
	margin-left:0px;
	margin-right:6px;
	margin-bottom:10px;
}

.icon .box_icons img.imgicon
{
	margin-top: 6px;
	margin-left: 6px;
	line-height: 1;
}

.box03_r .box_icons{text-align: right;}
.box03_r .box_icons img.imgicon{margin-top: 5px; margin-left: 5px; line-height: 1;}

body.FA0106 #side_shoplist ul.side_type
{
	margin-bottom: 40px;
}

body.FA0106 .subcat_area .title
{
	line-height: 1em;
}

#btn_chusen_oubo
{
	background: rgba(0, 0, 0, 0) linear-gradient(#7352a1, #7352a1) repeat scroll 0 0;
	border: 1px solid #7352a1;
	color: #ffffff !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	margin-left: 0px;
	font-size: 1.5em;
	border-radius: 0;
	width: 398px;
}

/*特定商取引に基づく表記*/
/*配送料・梱包について*/
body.FA0120 .back_buttons,
body.FA0121 .back_buttons
{
	text-align: center;
}
body.FA0120 a.button,
body.FA0121 a.button
{
	display: inline-block;
	margin: 10px 4px;
	padding: 7px 20px;
	width: 100px;
}
body.FA0120 .asct_table,
body.FA0121 .package_table,
body.FA0121 .carriage_table
{
	width: 90%;
	border-collapse:collapse;
	border: solid 1px #000000;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
body.FA0120 .asct_table td,
body.FA0121 .package_table td,
body.FA0121 .carriage_table td
{
	padding-top: 7px;
	padding-left: 15px;
	padding-bottom: 7px;
	padding-right: 15px;
	vertical-align: middle;
	border: solid 1px #000000;
}
body.FA0120 .asct_table th,
body.FA0121 .package_table th,
body.FA0121 .carriage_table th
{
	text-align: center;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
	vertical-align: middle;
	background-color: #F0F0F0;
	border: solid 1px #000000;
}
body.FA0121 .package_table th,
body.FA0121 .carriage_table th
{
	width: 25%;
}
body.FA0121 .package_table td
{
	text-align: left;
}
body.FA0121 .carriage_table td
{
	text-align: right;
}
body.FA0121 .message
{
	margin: 20px 10px;
	font-size: 1.4em;
}
body.FA0121 img
{
	max-width: 100%;
}
body.FA0121 .carriage_html
{
	margin: 10px 20px;
	font-size: 1.3em;
	line-height: 1.4em;
}

body.FA0111 .d_search select
{
	max-width: 400px;
}

/* Includes: FA02.css */
/*FA0202
---------------------------------------------------------------*/
.review_waku{
	padding: 15px;
	margin-bottom: 30px;
}

.review_waku h3{
	font-size: 125%;
	line-height: 180%;
	font-weight: bold;
}

.input_align span{
	margin-right: 30px;
}

.input_align input{
	vertical-align: middle;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.step{
	margin-top: 15px;
	font-size: 116%;
}

.text{
	padding: 5px;
	margin-top: 10px;
	margin-left: 23px;
}

*:first-child+html .text{
	margin-left: -35px;
}

.review_h3{
	font-weight: bold;
	margin-top: 30px;
	font-size: 125%;
}

.review_h4{
	margin-top: 10px;
	margin-left: 23px;
}

/*FA0203 
---------------------------------------------------------------*/
/*レビューエリア*/
#review_area{margin-bottom: 15px;}

#review_area h4{
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 108%;
}

#review_area h5{
	font-weight: bold;
	margin-bottom: 5px;
}

#review_area h6{
	margin-bottom: 7px;
	margin-top: 10px;
	white-space: pre;
	padding-bottom: 10px;
}

#review_area p{line-height: 160%;}

.bt_yesno{
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 30px;
}

.bt_yesno02 {
	margin-top: 20px;
	padding-bottom: 20px;
}

/* Includes: FA03.css */
/*ステップの設定
---------------------------------------------------------------*/
#FA03n_step01, #FA03n_step02, #FA03n_step03, #FA03n_step04, #FA03n_step05, #FA03n_step06{
	background-repeat: no-repeat;
	background-position: center top;
	height: 50px;
	width: 1040px;
	text-indent: -9999px;
	margin-bottom: 30px;
	margin-top:50px;
}

/*リンクの設定
---------------------------------------------------------------*/
.shopbox_wrap_s a, .shopbox_wrap_s a:visited{text-decoration: none;}
.shopbox_wrap_s a:hover {text-decoration: underline;}

#address_list a, #address_list a:visited {text-decoration: underline;}
#address_list a:hover {text-decoration: none;}

/*フリーHTMLエリア
---------------------------------------------------------------*/
.free_html{
	margin-top: 15px;
	margin-bottom: 15px;
}

/*FA0301商品画像リスト：6コ
---------------------------------------------------------------*/
.shopbox_wrap li {
	margin: 10px 12px 10px 0px;
	width: 150px;
}
.shopbox_wrap li:last-child{ margin-right:0px;}

.shopbox_wrap li .imgbox{ margin-bottom:10px}

.shopbox_wrap_s li{
	float: left;
	display: inline;
	width: 122px;
	margin-top: 15px;
	margin-right:11px;
}
.shopbox_wrap_s li:last-child{margin-right:0px;}

.shopbox_wrap_s img{
    margin-bottom: 5px;
}

.shopbox_wrap_s a{
	outline: none;
	font-weight: bold;
}

/*.A12 .title {
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 40px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 12px;
    background-position: center bottom;
    background-repeat: no-repeat;
}*/

/*FA0301カートテーブル
---------------------------------------------------------------*/
.cart_table{
	width: 100%;
	border-collapse:collapse;
	border-right-style: none;
	border-left-style: none;
	line-height:160%;
	border-collapse:collapse;
}

.cart_table td{
	padding-top: 7px;
	padding-bottom: 7px;
	vertical-align: middle;
	border: none;
	border-bottom: 1px solid #CCC;
}

.cart_table th{
	text-align: center;
	padding: 7px 0;
	vertical-align: middle;
	color: #FFF;
	background-color: #666;
	letter-spacing:0.1em;
	border:none;
	font-weight: bold;
}
.cart_table a {
	text-decoration:none;
	color:#000;
}

/*写真*/
table.cart_table td.cart_tdimg
,table.cart_table2 td.cart_tdimg
{
	width: 60px;
	text-align: center;
}

table.cart_table td.cart_tdimg img
,table.cart_table2 td.cart_tdimg img
{
	max-width: 50px;
	max-height: 50px;
}

/*商品名*/
body.FA0301 table.cart_table th.itemname_th
{
	min-width: 40%;
}

/*品番*/
body.FA0301 table.cart_table th.hinban_th
{
}

/*数量*/
body.FA0301 table.cart_table th.num_th
{
	width:40px;
}

/*価格*/
body.FA0301 table.cart_table th.price_th {
	width:70px;
}

/*備考*/
body.FA0301 table.cart_table th.bikou1_th
,body.FA0301 table.cart_table th.bikou2_th
{
	min-width: 30px;
}

/*削除*/
body.FA0301 table.cart_table th.delete_th
{
	width:40px;
}

td.cart_td01
,td.cart_td02
,td.td01
,td.td02
,td.td03
,td.td04
,body.FA0309 table.cart_table td.td05
,td.tdamount
,body.FA0309 table.cart_table td.tdpdctname
{
	padding-right:5px;
	padding-left:5px;
}

td.cart_td02
,td.td02
,td.td03
,td.td04
,body.FA0309 table.cart_table td.td05
,td.tdamount
{
	text-align: center;
}

td.td01 
{
	width: 600px;
}

td.td02 p {
	padding-bottom: 5px;
}

td.td03
{
	width: 50px;
}

td.td04
{
	width: 40px;
}

body.FA0309 table.cart_table td.td05
{
	min-width: 50px;
	max-width: 80px;
}

td.tdamount
{
	width: 180px;
}

body.FA0309 table.cart_table td.tdpdctname
{
	width: 70%;
	text-align: left;
	padding-right: 5px;
	padding-left: 5px;
}

.amount
{
	padding: 4px;
	width:30px;
	/* text-align: right; */
	ime-mode: disabled;
}

/*合計部分の設定*/
.price_table{
	width: 100%;
	margin-top: 10px;
	margin-bottom:5px;
	font-size: 140%;
	color:#000;
}
.sub_price_table{
	font-size: 110%;
}

.price_table td, .price_table th{
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 150px;
}

.calculation{
	margin-top: 10px;
	margin-bottom: 10px;
}

.attention{float: right;}

.provision_payment_table{
  width: 430px;
  vertical-align:middle;
  border-collapse: collapse;
}

.provision_payment_table th{
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	width: 100%;
}

.provision_payment_table td{
	text-align: right;
	white-space: nowrap;
	padding-left:15px;
}

.provision_payment_table .total{
  color: #000;
}
.margin_lr10{
  margin-left: 20px;
  margin-right: 20px;
}

.td_margin10{
  margin-right: 10px;
}
.td_valign_top{
  vertical-align: top;
}
/*FA0302確認テーブル
---------------------------------------------------------------*/
.delivery_table{
	width: 100%;
	margin-top: 7px;
	margin-bottom: 7px;
	border-collapse:collapse;
	border-right-style: none;
	border-left-style: none;
}

.delivery_table td{
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
	width: 100%;
	border-right-style: none;
	border-left-style: none;
	border-top-color: #bfd2aa;
	border-bottom-color: #bfd2aa;
}

.delivery_table th{
	font-weight: bold;
	width: 150px;
	text-align: left;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 20px;
	vertical-align: top;
	white-space: nowrap;
	border-right-style: none;
	border-left-style: none;
	background-color: #f2f5f6;
	border-top-color: #bfd2aa;
	border-bottom-color: #bfd2aa;
}


/*FA0303登録一覧テーブル
---------------------------------------------------------------*/
#address_list{
	display:block;
	margin-top: 15px;
	padding-bottom: 5px;
	font-size: 120%;
	font-weight: bold;
}

#address_list li{
    float:left;
    padding:0 10px;
}

#address_list li.next{
    border-right:none;
    white-space:nowrap;
}

.row{
 	padding: 10px 0;
}

.row02{
	padding:10px;
	height: 100%;
	background-color:#ffffff;
	border: 1px solid #CCC;
	margin-bottom:10px;
}


.txt{
     float: left;
     width: 610px;
}

.bt_block{
border-left-style: dotted;
    border-left-width: 1px;
    border-right-style: dotted;
    border-right-width: 1px;
    float: left;
    padding: 5px 20px;
    width: 65px;
}

.bt_block button{
	margin-top: 5px;
	margin-bottom: 5px;
}

.bt_block2{
    float: right;
    padding: 10px 20px 0 10px;
}

.bt_block3{
    float:right;
    padding:15px 20px 0px 0px;
}

table.send_choice{
	border: 1px solid #CCC;
	width:100%;
}

table.send_choice td{ padding:10px; vertical-align:middle;}

table.send_choice td.check{
	border: 1px solid #FFF;
	width:40px;
	padding-right: 15px;
	padding-left: 15px;
}

table.send_choice td.check input
{
	margin-top: 30px;
	margin-bottom: 30px;
}

table.send_choice td.content{width:100%;}
table.send_choice td.bt{
	white-space: nowrap;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
	padding-right: 20px;
	padding-left: 20px;
}

table.send_choice ul{padding-left:10px; line-height:160%;}



/*FA0303新しいお届け先
---------------------------------------------------------------*/
.address_table{
	margin-top: 7px;
	border-collapse:collapse;
	margin-bottom: 10px;
}

.address_table span{
	margin-right: 7px;
	margin-left: 7px;
}

.address_table td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.address_table img{
	vertical-align: middle;
}

.address_table th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	vertical-align: top;
	font-weight: bold;
	white-space: nowrap;
	width: auto;
}

.ex{
	margin-top: 5px;
	white-space: pre;
}

/*テキストフィールドの設定*/
.company, .hurigana{
	padding: 4px;
	width:220px;
}

.post{
	padding: 4px;
	width:45px;
}

.num{
	border: 1px solid #CCCCCC;
	padding: 4px;
	width: 2em;
	/* text-align:right; */
	/* margin:0px; */
	background: #fff;
	ime-mode:disabled;
}


.city{
	padding: 4px;
	width:220px;
}

.tel{
	padding: 5px;
	width:55px;
}


/*FA0304支払い方法の選択
---------------------------------------------------------------*/
.payment_kakomi{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}

.payment_kakomi input{
	vertical-align:middle;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}


.payment_table{
	width: 100%;
	border-collapse:collapse;
	line-height:160%;
}

.payment_table span{
	margin-right: 7px;
	margin-left: 7px;
}

.payment_table td{
	padding:15px;
	text-align: left;
	vertical-align: middle;
	width: 100%;
}

.payment_table th{
	font-weight: bold;
	text-align: left;
	padding:15px;
	vertical-align: top;
	white-space: nowrap;
	width:150px;
}

.payment_table input{vertical-align:middle; padding:0; margin:0 5px 0 0;}

.radio{
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.indent{text-indent: 1em;}

.text{
	padding: 4px;
	width:220px;
	margin-left: 10px;
	margin-right: 5px;
}

.payment_table input.card{
	padding: 5px;
	width: 20em;
	margin:0px;
	background: #fff;
	border: 1px solid #CCC;
	ime-mode:disabled;
}

.payment_table input.card_sec_cd
{
	width: 40px;
}

#coupon{
	margin-bottom: 10px;
	vertical-align: middle;
	font-size: 120%;
	font-weight: bolder;
	color: #000;
}

#couponcoad{
	/* background-color: #fdf7c8; */
	padding: 15px;
}

/*FA0305注文内容のご確認
---------------------------------------------------------------*/
/*合計部分の設定*/
.price_table02{
	width: 930px;
	margin-top: 10px;
	line-height: 140%;
}

.price_table02 td{
	width: 180px;
	text-align: right;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 18px;
}

.price_table02 th{
	padding-right: 10px;
	width: 739px;
	text-align: right;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.total{font-size:130%;}

.delivery_method{
    width: 160px;
}

.inner_btn4 p{
    text-align: center;
}

.inner_btn4 button{
    padding-right: 40px;
    text-align: center;
}


/*お届け先・お支払い方法の設定*/
.confirmation_table{
	width: 100%;
	border:none;
}

.confirmation_table td{
	text-align: left;
	vertical-align: middle;
	border:none;
}

.confirmation_table th{
	text-align: left;
	vertical-align: middle;
	width: 140px;
	border:none;
	background-color:#FFF;
}

.FA0305 .confirmation_table th{
	width: inherit;
}

.confirmation_table li{
	padding-top: 3px;
	padding-bottom: 3px;
}

.confirmation_table_b{font-weight: bold;}

ul.noshi_code_select {
	margin-right: 0;
	width: 340px;
}

ul.noshi_code_select li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    list-style-type: none;
    margin-right: 5px;
    padding: 0;
    vertical-align: top;
    width: 165px;
}

ul.noshi_code_select li input[type="radio"] {
	vertical-align: top;
}
ul.noshi_code_select li label {
	 display: inline-block;
	width: 133px;
}

div.noshi_image {
	margin-left: 0;
}

/*領収書発行依頼*/
.confirmation01_wrap{
	background-color: #F0F0F0;
	padding: 12px;
	margin-top: 10px;
}
.confirmation01_table{
	width: 430px;

}

.confirmation01_table td{
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.confirmation01_table th{
	padding-right: 10px;
	font-weight: bold;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
	vertical-align: middle;
	width: 4em;
}

.confirmation01_table .input{
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
}

.confirmation01_table input.text, #couponcoad input.text{
	padding: 5px;
	width: 20em;
	margin:0px;
	/* background: #fff; */
}

.confirmation01_table input.text02{
	padding: 5px;
	width: 10em;
	margin:0px;
	/* background: #fff; */
}

.opinion textarea{
	padding: 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0px;
	background: #fff;
}

.msgcard_text
{
	padding: 10px;
	width: 280px;
	background: #fff;
}

.input_align{font-size: 120%; margin-top:10px; /* background-color: #fdf7c8; */ padding:0px}

.input_align span{
	margin-right: 30px;
}

.input_align input{
	vertical-align: middle;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/*FA03n追加分
---------------------------------------------------------------*/
.FA03n_topl {
	position: relative;
	height: 130px;
}

.FA03n_topbtn {
	position: absolute;
	right: 0px;
	bottom: 10px;
}

.row_inner .check_block {
	width: 25px;
	height: 100%;
	vertical-align: middle;
	float: left;
	padding-top: 25px;
	margin-right:5px;
}


.select_name {
	width: 750px;
	float: left;
	margin-top: 10px;
}
.select_name .arrow {
	width:40px;
	overflow: hidden;
	display:table-cell;
	vertical-align:bottom;
}
.namecard {
	width: 220px;
	overflow: hidden;
	background-color:#e0e0e0;
	border-right: 1px solid #FFFFFF;
	display:table-cell;
}
* html .select_name .arrow, * html .namecard { display:inline; zoom:1; }
*:first-child+html .select_name .arrow, *:first-child+html .namecard { display:inline; zoom:1; }
/*\*//*/
* html.select_name .arrow, * html.namecard { display:inline-block; }
/**/


.namecard .position {
	padding-bottom: 26px;
	position: relative;
}
.namecard p {
	border-bottom: 1px dotted #FFFFFF;
	padding: 5px 10px;
	background-color: #e9e9e9;
	font-weight: bold;
}
.namecard ul {
	padding: 5px 10px;
	min-height: 60px;
	height: auto !important;
	height: 60px; /*ここにIE６用の高さを設定*/
}
.namecard ul li {
	width: 200px;
	padding: 0px 0px;
	font-weight: bold;
}
.now {
	background-color:#ff9933;
	color: #FFFFFF;
}
.now p {
	background-color: #ffad5c;
	color: #FFFFFF;
}
.btn_link {
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-weight: bold;
}

.top_address_line {
	border-bottom: 3px solid #ff9933;
}
.top_address_line .float_r {
	margin-top: 90px;
	margin-left: 0px;
}

.box01, .box02 {
	background-color: #ffffff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0px 0px 4px #ababab;
	-webkit-box-shadow: 0px 0px 4px #ababab;
	box-shadow: 0px 0px 4px #ababab;
	padding-bottom:10px;
}

.box01, .box02, .box04{border: 1px solid #CCC\9;}

.box02 {margin-top: 20px;}
#ajax_amzn_order_html .product_info_box,
#ajax_amzn_order_html .box02 .cart_table2
{
	margin-top: 0;
}

.box03 {
	background-color: #ffffff;
	margin-top: 10px;
	margin-bottom:10px;
	border: 1px solid #F90;
}

.box04 {
	background-color: #ffffff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0px 0px 4px #ababab;
	-webkit-box-shadow: 0px 0px 4px #ababab;
	box-shadow: 0px 0px 4px #ababab;
	padding:15px;
}

.add_regist .message {
	padding:0 0px;
	font-size:13px;
	line-height:180%;
}
.add_regist .row {
	padding-left:17px;
	padding-right:15px;
}
.add_regist2 {
	padding: 8px;
}
.add_regist2 .cont {
	background-color:#ffffff;
	padding:10px;
}

.box02r{
	float: right;
	width: 463px;
}

.box02l{
	float: left;
	width: 463px;
}


/*FA0301step3 テーブル
---------------------------------------------------------------*/
.cart_table2{
	width:100%;
	border-collapse:collapse;
	margin-top: 20px;
	line-height:160%;
	border:none;
}
.cart_table2 td{
	padding: 15px 4px 15px 4px;
	vertical-align: top;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: none;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}

table.cart_table2 th.noshi_etc_col
,table.cart_table2 th.delivery_th
{
	width: 120px;
}

table.cart_table2 th.count
,table.cart_table2 th.delete_th
{
	width: 40px;
}

table.cart_table2 th.price
{
	width: 70px;
}

.cart_table2 select{
	margin: 0px;
	padding: 0px;
}

.cart_table2 th{
	text-align: center;
	padding: 8px;
	vertical-align: middle;
	font-weight: bold;
	color: #FFF;
	letter-spacing:0.2em;
	background: #666666;
	border:none;
}

.cart_table2 td.num {
	text-align:center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.cart_table2 td.quant {
	text-align:center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.cart_table2 td.itemname {
	text-align: left;
}

.cart_table2 td.itemname p{ margin-top:7px;}
.cart_table2 td.inner_btn {
	text-align: left;
	vertical-align: top;
}
.cart_table2 td.spec{text-align: left;}
.cart_table2 td.spec span{
	text-align: left;
	font-weight: bold;
	color: #000;
}

.cart_table2 td.inner_btn p,
.cart_table2 td.inner_btn2 p {
	padding-bottom: 5px;
}
.cart_table2 td.inner_btn2 {
	width: 130px;
	text-align: left;
	vertical-align: top;
	padding-bottom: 40px;
}
.cart_table2 td.inner_btn .table_btn,
.cart_table2 td.inner_btn2 .table_btn {
	position: absolute;
	bottom: 7px;
}
.cart_table2 td.inner_btn3 {
	width: 200px;
	text-align: left;
	vertical-align: top;
}
.cart_table2 td.inner_btn4 {
	text-align: left;
	vertical-align: top;
}

.cart_table2 .position {
	position: relative;
	padding-bottom: 30px;
}
.cart_table2 button.button03 {
	margin-top:5px;
	float: left;
}

.cart_table2 td dl {
	padding: 5px 0px;
}
.cart_table2 td dt {
	width: 20px;
	float: left;
}
.cart_table2 td dd {
	float: left;
}

.cart_table2 td dd span.font_red{
	color: #F00;
	font-weight: normal;
}

.cart_table2 td dd span.font_blue{
	color: #00F;
	font-weight: normal;
}

.cart_table2 p.bl{
	color: #000;
	font-weight:bold;
	font-size:120%;
	margin-top:10px;
}


.cart_table3{
	width: 620px;
	border-collapse:collapse;
	margin-top: 20px;
	border: 1px solid #cccccc;
	float: left;
}
.cart_table3 td{
	border: 1px solid #cccccc;
	padding: 7px 7px 7px 7px;
	vertical-align: middle;
}
.cart_table3 th{
	border: 1px solid #cccccc;
	background-color: #F0F0F0;
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	vertical-align: middle;
}

.cart_table3 td dl {
	padding: 5px 0px;
}
.cart_table3 td dt {
	width: 20px;
	float: left;
}
.cart_table3 td dd {
	width: 580px;
	float: left;
}

.cart_table4 {
	float: right;
	margin-top: 20px;
	margin-right: 20px;
	width: 250px;
}
.cart_table4 th {
	width: auto;
	padding-right: 10px;
	padding-left: 30px;
}
.cart_table4 td {
	text-align: right;
	font-weight: bold;
}
.cart_table4 th.btmue {
	padding-bottom: 20px;
}
.cart_table4 td.btmue {
	padding: 7px 0px 20px 0px;
}
.cart_table4 .btm {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
}

.cart_sum_area {
	border: solid 3px #ccc;
	margin-top: 20px;
	padding: 2px;
	margin-right: 15px;
}
.cart_table5 { font-size:13px;}

.cart_table5 th {
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 12px;
	width: auto;
	vertical-align: middle;
}
.cart_table5 td {
	text-align: right;
	font-weight: bold;
	padding-right: 15px;
	vertical-align: middle;
	padding-top: 12px;
	padding-bottom: 12px;
}
/*.cart_table5 th.btmue {
	padding-bottom: 5px;
}*/

.cart_table5 .btm {
	font-size: 150%;
	font-weight: bold;
	color: #F00;
	width: 80%;
	white-space: nowrap;
	padding-top: 12px;
	padding-bottom: 12px;
}

.cart_table6{
	width: 630px;
	border-collapse:collapse;
}
.cart_table6 td{
	padding: 10px 7px 10px 7px;
	vertical-align: middle;
}
.cart_table6 th{
	border-bottom: 1px solid #cccccc;
	background-color: #F0F0F0;
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	vertical-align: middle;
}

.cart_table7 {
	margin-top: 1px;
	background-color: #F0F0F0;
	width:100%;
	line-height:160%;
	border-collapse: collapse;
	font-size:13px;
}
.cart_table7 th {
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
	width: auto;
}
.cart_table7 td {
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
	width: 12em;
	padding-right:15px;

}
/*.cart_table7 th.btmue {
	padding-bottom: 5px;
}
.cart_table7 td.btmue {
	padding: 5px 15px 5px 0px;
}*/
.cart_table7 .btm {

	background-color: #D2D2D2;
	color: #000;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BEBEBE;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BEBEBE;
}

.cart_table_outline {
	margin-top: 20px;
	width: 630px;
	float: left;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.price_table_outline {
	margin-top: 20px;
	float: right;
}

.caution {
	font-weight: bold;
	color: #ff0000;
	background-color: #ffe5e5;
	padding: 8px;
	margin-top:10px;
}


/*FA0301step3 モーダル
---------------------------------------------------------------*/

.jqmWindow {
    display: none;

    position: absolute;
    top: 17%;
    left: 50%;

    margin-left: -363px;
    width: 727px;

    background-color: #FFF;
    border: 1px solid black;
    padding: 25px;
    height: auto;
}

.jqmWindow p.header{
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
	font-size: 120%;
	color: #FFF;
	padding-top: 10px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	font-weight: bold;
/* add by happylee for A1010 start */
	cursor: move;
/* add by happylee for A1010 end */
}


.jqmWindow .content {
	padding: 15px;
}

.jqmWindow .bt_center button{margin-right: 20px; margin-right: 20px;}

.jqmWindow .content table {
	width: 100%;
	border-collapse: collapse;
	line-height:160%;
}

.jqmWindow .content th {
	border: 1px solid #999999;
	text-align: left;
	width: 74px;
	vertical-align: top;
	background-color: #FCC;
	color: #000;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.jqmWindow .content td {
	background-color: #ffffff;
	border: 1px solid #999999;
	padding: 15px;
}
.jqmWindow .content td .ns01 li {
	float: left;
}
.jqmWindow .content td li.clear {
	clear: both;
}
.jqmWindow .content td li.w190 {
	width: 190px;
}
.jqmWindow .content td ul.w300 {
	width: 300px;
}
.jqmWindow .content td .ns02 {
	border-bottom: 1px dashed #999999;
	padding-bottom: 10px;
}
.jqmWindow .content td .ns02 li {
	float: left;
	margin-right: 10px;
}
.jqmWindow .content td .ns03 {
	padding-top:10px;
}
.jqmWindow .content .caution {
	clear: both;
	background-color: #ffffff !important;
	padding-left: 15px;
}

.jqmOverlay { background-color: #000; }

/*-------------------------------------------------------------
　step5.html
-------------------------------------------------------------*/

/*address_panel*/
#address_panel{ margin-top:5px;}

#address_panel .arrow_l a, #address_panel .arrow_r a, #address_panel .arrow_l_r a, #address_panel .arrow_r_r a{
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	width: 32px;
	height: 80px;
	text-indent: -9999px;
}
#address_panel .arrow_l a{background-image: url("./images/FA03n/arrow_pre_n.png"); margin-right:12px;}
#address_panel .arrow_r a{background-image: url("./images/FA03n/arow_next_n.png");}
#address_panel .arrow_l a:hover{background-image: url("./images/FA03n/arrow_pre_ov.png");}
#address_panel .arrow_r a:hover{background-image: url("./images/FA03n/arow_next_ov.png");}
#address_panel .arrow_l_r a{background-image: url("./images/FA03n/arrow_pre_r.png"); margin-right:12px;}
#address_panel .arrow_r_r a{background-image: url("./images/FA03n/arow_next_r.png");}

#address_panel li{
	float: left;
	width: 276px;
	margin-right: 12px;
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
	}

#address_panel li p{
	padding: 4px 10px;
	min-height: 45px;
}

#address_panel li.active{
	background-color: #f2f5f6;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f2f5f6;
}

#address_panel li.none{
	background-color: #F0F0F0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

#address_panel li.none
,#address_panel li.active
{
	cursor: pointer;
}

#address_panel li.active .ttl{
	font-weight:bold;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	color:#FFF;
	padding:7px 10px 5px 10px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	background: #489600;
	background: -webkit-gradient(linear, left top, left bottom, from(#79bc00), to(#489600));
	background: -moz-linear-gradient(top,  #79bc00,  #489600);
}

#address_panel li.none .ttl{
	font-weight:bold;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	color:#000;
	padding:7px 10px 5px 10px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	background: #ababab;
	background: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#ababab));
	background: -moz-linear-gradient(top,  #dadada,  #ababab);
}

/*kakunin*/
#kakunin
/*.kakunin*/{
	background-color: #f2f5f6;
	padding:20px;
}

#kakunin p.ttl, .box02 p.ttl, .box04 p.ttl,
.kakunin p.ttl, .box02 p.ttl, .box04 p.ttl{
	text-shadow:none;
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
	background: #489600;
	background: -webkit-gradient(linear, left top, left bottom, from(#79bc00), to(#489600));
	background: -moz-linear-gradient(top,  #79bc00,  #489600);
	font-size: 140%;
	color: #FFF;
	padding-top: 12px;
	padding-right: 7px;
	padding-bottom: 12px;
	padding-left: 15px;
	font-weight: bold;
}

#kakunin .content,
.kakunin .content,
.box02 .content
{
	padding:5px 15px;
}

.box03 p.ttl{
	color: #FFF;
	font-size: 160%;
	padding-top: 12px;
	padding-right: 7px;
	padding-bottom: 12px;
	padding-left: 15px;
	font-weight: bold;
	background-color: #F90;
	margin-bottom:5px;
}

.campaign_div{
	margin-top: 20px;
	padding: 15px;
	border:2px solid red;
	background-color:#FFE8FF;
}

.campaign_div .cptitle1
{
	font-size: 120%;
	font-weight: bold;
	color: red;
}

.campaign_div .cpcontents1
{
	margin: 1em 0;
}

#present_code_div{
	background:#FECED7;
}

.w520{
	width : 520px;
}

.li_disc li{
    list-style-type: disc;
}

/*ステップ FA03n
--------------------------------------------------------------*/
#FA03n_step01{background-image: url("./images/step/01_FA03n_step01.png");}
#FA03n_step02{background-image: url("./images/step/01_FA03n_step02.png");}
#FA03n_step03{background-image: url("./images/step/01_FA03n_step03.png");}
#FA03n_step04{background-image: url("./images/step/01_FA03n_step04.png");}
#FA03n_step05{background-image: url("./images/step/01_FA03n_step05.png");}
#FA03n_step06{background-image: url("./images/step/01_FA03n_step06.png");}

body.FA0308 .add_sender_area
{
	margin-bottom: 10px;
}

body.FA0308 table.send_choice td.check
{
	background-color: #eee;
}

body.FA0308 table.send_choice.selected td.check
{
	background-color: #ccc;
}

body.FA0309 select.onAddProduct
{
	max-width: 250px;
}

body.FA0309 select.onAddProduct option.zan_nashi
{
	color: red;
}

table.cart_table2 td.noshi_etc_col p
{
	text-align: center;
}

table.cart_table2 td.center_td
{
	text-align: center;
}

table.cart_table2 td.right_td
{
	text-align: right;
}

table.price_table td
{
	white-space: nowrap;
}


.receipt_dest_type_area th
{
	width:72px;
}

table.cart_table5
{
	width: 100%;
}

table.cart_table2 td.inner_btn4
,table.cart_table2 td.noshi_etc_col
{
	font-size: 90%;
}




body.FA0318 table.orderinfo{
	border-collapse: collapse;
	width:100%;
	font-size:14px;
}
body.FA0318 table.orderinfo td, body.FA0318 table.orderinfo th{
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 10px;
}
body.FA0318 table.orderinfo td{ background-color:#e7f3ff;}

body.FA0318 table.orderinfo th{
	border-right: 1px solid #FFFFFF;
	background-color:#c2e1ff;
	width:14em;
	text-align:left;
	font-weight:normal;
}

body.FA0318 table.orderinfo input.txt{
	padding: 6px;
	font-size: 14px;
	width: 35%;
	border: 1px solid #CCCCCC;
	margin-right: 10px;
}
body.FA0318 table.orderinfo input.txt02{ padding:6px; font-size:14px; width:70%; border: 1px solid #CCCCCC;} 
body.FA0318 table.orderinfo input.txt03{ padding:6px; font-size:14px; width:3em; border: 1px solid #CCCCCC;}
body.FA0318 table.orderinfo input.txt04{ padding:6px; font-size:14px; width:4em; border: 1px solid #CCCCCC;}

body.FA0318 table.orderinfo td span.red{ color:#cc0000; padding-left:10px;}
body.FA0318 table.orderinfo th span.font11{ font-size:11px;}

body.FA0318 table.orderinfo input.rad{ margin-right:5px;}

body.FA0318 table.orderinfo span {
	vertical-align: middle;
}

body.FA0318 .check{ background-color:#FFFFFF; padding:25px;}
body.FA0318 #form1 .check label
{
	font-size: 120%;
	font-weight: bold;
}

body.FA0318 .form_h3_text {
	font-size: 22px;
	vertical-align: middle;
}

body.FA0318 .form_step_blue {
	color: #fff;
	font-weight: normal;
	padding: 12px 0;
	width: 100%;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #3d91d1 0%, #3184c5 100%) repeat scroll 0 0;
}

body.FA0318 .memberinfo
{
	margin-bottom: 40px;
}

body.FA0318 .kome
{
	font-size: 80%;
}

body.FA0318 .add_regist_desc_area
{
	padding: 10px;
	margin: 20px 0;
	background-color: #eee;
}

input[readonly='readonly']
{
	background-color: #ccc;
}

#addressBookWidgetDiv1
{
	width: 460px;
	height: 228px;
}

#walletWidgetDiv1
{
	width: 460px;
	height: 228px;
}


.input_area1
{
	margin: 20px 0;
	padding: 20px 10px;
	border: 1px solid #ccc;
}

.input_area1 .txta01
,.input_area1 .txta02
,.input_area1 .txta03
{
	text-align: center;
}

.input_area1 .txta01
{
	font-size: 180%;
	margin-bottom: 1em;
}

.input_area2
{
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #ccc;
}

body.IS_AMZNPORDER #fdo
,body.FA1201 #fdo
,body.FA1202 #fdo
{
	padding-bottom: 0;
}

.use_point_desc_area
{
	margin: 10px 0;
}

.use_point_desc_area span
{
	color: blue;
	font-size: 150%;
	font-weight: bold;
}

input.inp_use_point
{
	width: 5em;
}

/*注文者情報の修正*/
body.FA0305 table.orderinfo{
	border-collapse: collapse;
	width:100%;
	font-size:11px;
}
body.FA0305 table.orderinfo>tbody>tr>td, body.FA0305 table.orderinfo>tbody>tr>th{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
body.FA0305 table.orderinfo>tbody>tr>td{ background-color:#FFFFFF;}

body.FA0305 table.orderinfo>tbody>tr>th{
	border: 1px solid #CCCCCC;
	background-color:#F0F0F0;
	width:14em;
	text-align:left;
	font-weight:700;
	color:#000000;}

body.FA0305 table.orderinfo input.txt{
	padding: 3px;
	font-size: 11px;
	width: 35%;
	border: 1px solid #CCCCCC;
	margin-right: 10px;
}
body.FA0305 table.orderinfo .address_area input.txt{
	width: 90%;
}

body.FA0305 .form_step_blue {
	color:#000000;
	font-weight: normal;
	padding: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%) repeat scroll 0 0;
	margin-bottom:1em;
}
body.FA0305 .form_h3_text {font-size: 14px; font-weight:700;}

body.FA0305 table.orderinfo input::-webkit-input-placeholder{font-family: 'Noto Sans Japanese', sans-serif; font-weight:400; color:#999999; letter-spacing:0.08em; font-size:11px;}
body.FA0305 table.orderinfo input:-ms-input-placeholder{font-family: 'Noto Sans Japanese', sans-serif; font-weight:400; color:#999999; letter-spacing:0.08em; font-size:11px;}
body.FA0305 table.orderinfo input::-moz-placeholder{font-family: 'Noto Sans Japanese', sans-serif; font-weight:400; color:#999999; letter-spacing:0.08em; opacity: 1; font-size:11px;}
body.FA0305 table.orderinfo input:-moz-placeholder{font-family: 'Noto Sans Japanese', sans-serif; font-weight:400; color:#999999; letter-spacing:0.08em; opacity: 1; font-size:11px;}
body.FA0305 table.orderinfo button[type=button]{font-family: 'Noto Sans Japanese'}

body.FA0305 table.orderinfo input.txt03{ padding:3px; font-size:12px; width:3em; border: 1px solid #CCCCCC;}
body.FA0305 table.orderinfo input.txt04{ padding:3px; font-size:12px; width:4em; border: 1px solid #CCCCCC;}

body.FA0305 table.address_info td{ width: 15%;}
body.FA0305 table.address_info td:last-child{ width: 40%;}
body.FA0305 table.orderinfo .wrap_btn_change_orderinfo{ float: right; margin-right: 20px;}
body.FA0305 .change_orderinfo_area{ margin-top: 10px;}
body.FA0305 .change_orderinfo_area .notice{ color: red;}

body.FA0305 .shop_name,
body.FA0309 .shop_name
{
	margin-bottom: 5px;
}
body.FA0305 .kakunin .shop_name p.ttl,
body.FA0309 .kakunin .shop_name p.ttl
{
	border-radius: 0;
}
body.FA0305 .shop_comment_box
{
	float: none;
	margin-left: auto;
}
body.FA0305 .kakunin,
body.FA0309 .kakunin
{
	/*margin: 10px 0;
	border: solid 2px #FCC;*/
}

body.FA0301 .cart_order_area .other_payment_hr hr { width: 48%; display: inline-block; background-color: #ababab; height: 1px; border: 0; margin: 0; vertical-align: middle;}
body.FA0301 .cart_order_area .other_payment_hr div { display: inline-block; width: 4%;}
body.FA0301 .cart_order_area .other_payment_hr span { display: inline-block; color: #888;}

body.FA0301 .cart_order_area { border-bottom: solid 1px #ababab; border-top: solid 1px #ababab; margin-bottom: 15px;}
body.FA0301 .cart_order_area .order_area { min-height: 45px; padding: 15px 0; text-align: left;}
body.FA0301 .cart_order_area .order_area .order_desc { color: #ff0000; font-size: 1.2em; font-weight: bold;}
body.FA0301 .cart_order_area .order_area .order_btn_area { float: right;}

body.FA0301 .cart_order_area .order_area .order_btn_area .button02, 
button.button02.deliveryMethodFormSubmit, 
button.button02.orange.big{ height: 45px; width: 200px; margin: 0; border-radius: 5px; border: 1px solid #0293cf; background: linear-gradient(#0293cf, #0293cf); font-size: 18px; color: #FFFFFF; padding:0}

body.FA0301 .cart_order_area .amznp_area { min-height: 70px; padding: 0 0 15px 0; text-align: left;}
body.FA0301 .cart_order_area .amznp_area .amznp_desc { color: #FF8C00; font-size: 1.2em; font-weight: bold; margin: 5px 0;}
body.FA0301 .cart_order_area .amznp_area .amznp_btn_area { float: right;}
body.FA0301 .cart_order_area .amznp_area .amznp_notices_html_pc { margin-left: 5px; display: inline-block;}
body.FA0301 .cart_order_area .amznp_area .amznp_btn_area img { margin: 0;}

/* Includes: FA04.css */
/*ログイン/新規会員登録の設定
---------------------------------------------------------------*/
.login_padding{
	padding-right: 20px;
	padding-left: 20px;
}

.login_padding th{
	font-weight: bold;
	font-size: 108%;
}


#login_back h1, .login_social h1 {
	margin:0 1px 15px;
	padding: 7px 10px;
	font-size: 125%;
	font-weight: bold;
	border: 1px solid #FFF;
}

#login_back h1, .login_l p, #mail_area{color: #000;}

#login_back #newmember{ background-color: #779b4c; color:#ffffff; font-size:16px; padding:10px; margin:0 0 20px 0;}
#login_back #member{ background-color:#d2b15a; color:#ffffff; font-size:16px; padding:10px; margin:0 0 20px 0;}

.login_social {
	border:1px solid #CCC;
	width: 100%;
	margin-bottom: 20px;
}

	 p { padding: 0 10px; }

.login_social h1 { background-color: #3B5998; color: #FFF; }

.login_social .login_padding{
	padding-bottom: 20px;
}

.login_r, .login_l {
	width: 500px;
	min-height: 122px;
	padding-bottom: 20px;
}

.login_r{
	border:1px solid #CCC;
	float: right;
}

.login_r .text{
	padding: 4px;
	width: 200px;
}

.login_r td, .login_r th{
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}
.login_r th{ white-space:nowrap; padding-right: 20px;}
.login_r input[type=text], 
.login_r input[type=password]{ margin:0}

.login_l{
	float: left;
}

.login_l a{text-decoration: none;}

.login_information .login_guide span{
	font-weight: bold;
}

.login_information .login_guide dt span {
	border-bottom: solid 3px #ff5c00;
	font-size:120%;
}

.login_information .login_guide dd {
	margin: 20px 0;
	line-height: 20px;
}

.FA0401 .bt_center a, .FA0401 .bt_center a:visited, .FA0401 .bt_center a:hover{
	color:#fff;
}

/*.FA0401 a.btn.new{
	background: #FFFFFF;
	border-radius:40px;
	font-size:18px;
	width:200px;
	color:#666666;
	border:4px solid #ff5c00;
}
.FA0401 .btn.new:hover{background: #ff5c00; color:#FFFFFF}*/


/*送信完了後の設定
--------------------------------------------------------------------------------------------------------*/
.complete{margin-top: 20px;}

.complete .text{
	padding: 5px;
	margin-left: 7px;
	vertical-align: middle;
	font-size: 116%;
}

.center p{text-align: center;}

/*テキストフィールドの設定
---------------------------------------------------------------*/
.mail{
	padding: 4px;
	width:220px;
	margin-right: 7px;
}

.tel{
	padding: 5px;
	width:55px;
}

/*FA0403パスワードを忘れた方
--------------------------------------------------------------------------------------------------------*/
#mail_area{
	padding: 15px;
	margin-top: 15px;
	font-size: 108%;
	font-weight: bold;
}

.pass_table{
	width: 100%;
	border-collapse:collapse;
}

.pass_table span{
	margin-right: 7px;
	margin-left: 7px;
}

.pass_table td{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.pass_table img{
	vertical-align: middle;
}

.pass_table th{
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	vertical-align: middle;
	width: 250px;
	font-weight: bold;
	font-size: 108%;
}


body.FA0401 div.secondary_auth_view div.login_l
{
	display: none;
}

body.FA0401 div.secondary_auth_view div.login_r
{
	width: 600px;
	margin-right: 200px;
}

#login_back h1.guestorder_title
{
	background-color: #000;
	color: #ffffff;
}

.newmember_area
,.guestorder_area
{
	border:1px solid #CCC;
	padding-bottom: 20px;
}

.newmember_area{ background-color:#ffffff; font-size:13px; line-height:180%;}

.guestorder_area
{
	margin:30px 0;
}

/* Includes: FA05.css */
/*ステップ画像の設定
---------------------------------------------------------------*/
#FA05_step01, #FA05_step02, #FA05_step03, #FA05_step04, #FA05_step05, #FA05_step06{
	background-repeat: no-repeat;
	background-position: left top;
	height: 62px;
	width: 930px;
	text-indent: -9999px;
	margin-bottom: 50px;
	margin-top:50px;
}

#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");}

#FA05_step01_social, #FA05_step02_social, #FA05_step03_social, #FA05_step04_social, #FA05_step05_social, #FA05_step06_social{
	background-repeat: no-repeat;
	background-position: left top;
	height: 62px;
	width: 930px;
	text-indent: -9999px;
	margin-bottom: 30px;
}
#FA05_step02_social{background-image: url("./images/step/02_FA05_step02.png");}

#FA05_step03_social{background-image: url("./images/step/02_FA05_step03.png");}

#FA05_step04_social{background-image: url("./images/step/02_FA05_step04.png");}

#FA05_step05_social{background-image: url("./images/step/02_FA05_step05.png");}

#FA05_step06_social{background-image: url("./images/step/02_FA05_step06.png");}

.FA05_regulation_contents_area { margin: 20px 0; }

/*リンクの設定
---------------------------------------------------------------*/
.ruleTxt a, .ruleTxt a:visited, .address_table a, .address_table a:visited {text-decoration: underline;}
.ruleTxt a:hover, .address_table a:hover {text-decoration: none;}

/*テキストフィールドの設定
---------------------------------------------------------------*/
.mail, .hurigana, .city, .nickname{
	padding: 4px;
	width:220px;
	margin-right: 7px;
}

.nickname{margin-top: 7px;}

.question{
	padding: 4px;
	width:650px;
}

.post{
	padding: 4px;
	width:45px;
	ime-mode: disabled;
}

.tel, .birth{
	padding: 5px;
	width:55px;
	ime-mode: disabled;
}

.birth{
    margin-right: 7px;
	margin-left: 7px;
}

.ex{
	margin-top: 5px;
	white-space: pre;
}

/*FA0501：会員規約の設定
---------------------------------------------------------------*/
.ruleTxt {
height:600px;
padding:25px;
overflow:scroll;
border:solid 1px #ccc;
margin:10px 0px 10px;
}

.ruleTxt h1{
	font-weight:bold;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 120%;
}

.ruleTxt dl dd{
margin:0 0 1em 0;
}

.ruleTxt dl dd span.indent01{ padding-left:1em;}
.ruleTxt dl dd span.indent02{ padding-left:3em;}
.ruleTxt dl dd span.indent03{ padding-left:6.5em;}
.ruleTxt dl dd span.indent04{ padding-left:1em;}
.ruleTxt dl dd span.indent05{ padding-left:1.2em;}

.guide_table{
	margin-top: 8px;
}

.guide_table th{
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
	white-space: nowrap;
	width: 150px;
}

.guide_table td{
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
}

.guide_dl{margin-top: 15px;}

.guide_li{
	margin-left: 25px;
	margin-top: 15px;
}

.guide_li li{list-style-type: decimal;}

/*FA0502：新規会員登録の設定
---------------------------------------------------------------*/
.mypage_table{
	margin-top: 15px;
	width: 928px;
}

.mypage_table span{
	margin-right: 7px;
	margin-left: 7px;
}

.mypage_table td{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.mypage_table img{vertical-align: middle;}

.mypage_table th{
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	vertical-align: middle;
	width: 200px;
	font-weight: bold;
	font-size: 108%;
}

.mypage_table .mailaddress{
	padding: 4px;
	width:220px;
}

/*FA0505会員情報の登録・ご変更の設定
---------------------------------------------------------------*/
.address_table{
	margin-top: 7px;
	border-collapse:collapse;
}

.address_table span{
	margin-right: 7px;
	margin-left: 7px;
}

.address_table td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.address_table img{vertical-align: middle;}

.address_table th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	vertical-align: top;
	font-weight: bold;
	white-space: nowrap;
	width: auto;
}

.error{
	font-size: 108%;
	margin-bottom: 10px;
	padding: 15px;
	line-height: 160%;
}

.idpass_table{
	margin-bottom: 10px;
	border-collapse:collapse;
}

.idpass_table span{
	margin-right: 7px;
	margin-left: 7px;
}

.idpass_table td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.idpass_table th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	vertical-align: middle;
	width: 200px;
	font-weight: bold;
	white-space: nowrap;
}

.linput_align input{
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 3px;
	margin-left: 5px;
	vertical-align: middle;
}

.customer_number_area {
	margin-top: 15px;
	padding: 15px;
	background-color: #e6f7f7;
}
.customer_number_area p {
	margin-bottom: 5px;
}
.customer_number_area input {
	margin: 0 10px;
}

/*FA0506会員情報の登録・ご変更の設定
---------------------------------------------------------------*/
.radio input{
	vertical-align: middle;
	margin-left: 30px;
	margin-right: 5px;
	padding: 0px;
}

.mailmagazine_allow p{
	font-weight: bold;
	color: #000;
}

.mailmagazine_allow > div{
	float:left;
}
.mailmagazine_allow  > div > div{
	float:right;
}

/*FA0507入力内容の確認
---------------------------------------------------------------*/
.mypage_table02{
	width: 100%;
	margin-top: 15px;
	border-collapse:collapse
}

.mypage_table02 td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	vertical-align: middle;
}

.mypage_table02 th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom:7px;
	padding-left: 10px;
	vertical-align: top;
}

.mypage_table02 th li{font-weight: bold;}

.mypage_table02 li{
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Includes: FA06.css */
/*リンクの設定
---------------------------------------------------------------*/
.address_table a, .address_table a:visited {text-decoration: underline;}
.address_table a:hover {text-decoration: none;}

.mypage_top li a, .mypage_top li a:visited{text-decoration: none;}
.mypage_top li a:hover {text-decoration: underline;}

#review_area a, #review_area a:visited {text-decoration: underline;}
#review_area a:hover {text-decoration: none;}


/*FA0601
---------------------------------------------------------------*/
.myname_area{
	font-size: 125%;
	font-weight: bold;
	margin-bottom:10px;
}

.mypage_top_menu .child a, .mypage_top_menu .child a:visited{text-decoration: none;background-color:transparent;}
.mypage_top_menu .child a:hover {text-decoration: underline;background-color:transparent;}

.mypage_top_menu .sidemenu_wrap {
	/* border: 3px solid #CCC; */
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.mypage_top_menu .parent{
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	font-size: 125%;
	font-weight: bold;
	border:none;
	background-repeat: no-repeat;
	background-position: left center;
}

.mypage_top_menu .children{
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
}

.mypage_top_menu .child{
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 116%;
}

.mypage_top_menu .sidemenu_wrap .parent{
	background-image: url(./images/lala2/pc/icon_menu_arrow_black.png);
	background-repeat: no-repeat;
	background-color:#fabe00;
	background-position: 10px center;
	padding:14px 0px 9px 35px;
}
.mypage_top_menu .parent:hover{ cursor:pointer}

.mypage_top_menu .sidemenu_wrap{
	/* background-image: url("./images/common/01_back02.png"); */
	/* background-repeat: repeat-x; */
	/* background-position: left bottom; */
}


.mypage_top_menu .child a{
	background-color:transparent;
	background-image: url("./images/side/mypage_arrow.png");
	background-position: left center;
	text-indent: 10px;
	background-repeat: no-repeat;
	padding-left: 5px;
	display: block;
	margin-right: 35px;
	_margin-right: 17.5px;
	color: #333;
}


.mypage_top_point td {
	text-align: center;
	font-size: 150%;
}
/*ステップの設定
---------------------------------------------------------------*/
#FA06_step01, #FA06_step02, #FA06_step03, #FA06_step01_ma, #FA06_step02_ma, #FA06_step01_mm, #FA06_step02_mm, #FA06_step03_mm, #FA06_step01_se, #FA06_step02_se, #FA06_step01_ct, #FA06_step02_ct, #FA06_step03_ct{
	background-repeat: no-repeat;
	background-position: left top;
	height: 62px;
	width: 790px;
	text-indent: -9999px;
	margin-bottom: 50px;
}

.ex{
	margin-top: 7px;
	white-space: pre;
}

/*テキストフィールドの設定
---------------------------------------------------------------*/
.mail, .hurigana, .city, .pass{
	padding: 5px;
	width:220px;
	margin-right: 7px;
	_margin-right: 3.5px;
	background: #fff;
}

.nickname{
	margin: 7px 7px 0 0;
	padding: 5px;
	width:220px;
	_margin-right: 3.5px;
}
.question{
	padding: 4px;
}

.FA0631 .question{
	padding: 4px;
}

.post{
	padding: 4px;
	width:45px;
	ime-mode: disabled;
}

.tel, .birth{
	padding: 5px;
	width:55px;
	ime-mode: disabled;
}

.birth{
    margin-right: 7px;
    _margin-right: 3.5px;
	margin-left: 7px;
	_margin-left: 3.5px;
}

.ex{
	margin-top: 5px;
}

/*FA0602会員情報の登録・ご変更の設定／FA0605メールアドレスのご変更
---------------------------------------------------------------*/
.address_table{
	margin-top: 7px;
	border-collapse:collapse;
	width: 100%;
	line-height:160%;
}

.address_table span{
	margin-right: 5px;
	_margin-right: 3.5px;
	margin-left: 5px;
	_margin-left: 3.5px;
}

.address_table td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #bfd2aa;
}

.address_table img{
	vertical-align: middle;
}

.address_table th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	vertical-align: top;
	font-weight: bold;
	white-space: nowrap;
	width: auto;
	background-color: #ebf3d7;
	border: 1px solid #bfd2aa;
}

.address_table .ex {
	white-space: normal;
}

.idpass_table{
	margin-bottom: 10px;
	border-collapse:collapse;
}

.idpass_table span{
	margin-right: 7px;
	_margin-right: 3.5px;
	margin-left: 7px;
	_margin-left: 3.5px;
}

.idpass_table td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.idpass_table th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	vertical-align: middle;
	width: 200px;
	font-weight: bold;
	white-space: nowrap;
}

.linput_align input{
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	_margin-right: 10px;
	margin-bottom: 3px;
	margin-left: 5px;
	_margin-left: 2.5px;
	vertical-align: middle;
}

.member_cart_number_area {
	margin-top: 15px;
	padding: 15px;
	background-color: #e6f7f7;
}
.member_cart_number_area p {
	margin-bottom: 5px;
}
.member_cart_number_area input {
	margin: 0 10px;
}

/*FA0603入力内容の確認
---------------------------------------------------------------*/
.mypage_table02{
	margin-top: 15px;
	border-collapse:collapse
}

.mypage_table02 td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	vertical-align: middle;
}

.mypage_table02 th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom:7px;
	padding-left: 10px;
	vertical-align: top;
	width: 170px;
}

.mypage_table02 th li{
	font-weight: bold;
}

.mypage_table02 li{
	padding-top: 3px;
	padding-bottom: 3px;
}

/*FA0605入力内容の確認
---------------------------------------------------------------*/
.mypage_table{
	margin-top: 15px;
	width: 788px;
}

.mypage_table span{
	margin-right: 7px;
	_margin-right: 3.5px;
	margin-left: 7px;
	_margin-left: 3.5px;
}

.mypage_table td{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.mypage_table img{
	vertical-align: middle;
}

.mypage_table th{
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	vertical-align: middle;
	width: 200px;
	font-weight: bold;
	font-size: 108%;
}

/*FA0609入力内容の確認
---------------------------------------------------------------*/
.pass_table{
	width: 788px;
	border-collapse:collapse;
}

.pass_table span{
	margin-right: 7px;
	_margin-right: 3.5px;
	margin-left: 7px;
	_margin-left: 3.5px;
}

.pass_table td{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.pass_table img{
	vertical-align: middle;
}

.pass_table th{
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	vertical-align: middle;
	width: 250px;
	font-weight: bold;
	font-size: 108%;
}

/*FA0612 メールマガジン登録
---------------------------------------------------------------*/
.radio{ margin-top:20px; padding:20px;}
.radio input{
	vertical-align: middle;
	margin-left: 30px;
	_margin-left: 15px;
	margin-right: 5px;
	_margin-right: 2.5px;
	padding: 0px;
}

.radio span{
	font-weight: bold;
	color: #000;
}

.mailmagazine_allow p{
	font-weight: bold;
	color: #000;
	font-size:14px;
	margin-left: 30px;
	margin-bottom:15px;
}

.mailmagazine_allow > div{
	float:left;
}
.mailmagazine_allow  > div > div{
	float:right;
}

/*FA0615 お気に入り商品
---------------------------------------------------------------*/
.shopbox_wrap{
	margin-bottom: 10px;
}

/*商品画像リスト------------------------------*/
.A12 .shopbox_wrap ul {
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    width: 950px;
}
.shopbox_wrap ul{
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.shopbox_wrap li{
	float: left;
	display: inline;
	font-size: 13px;
}

.shopbox_wrap p a{margin-bottom: 5px;}

.shopbox_wrap a{
	text-decoration: none;
	outline: none;
	font-weight: bold;
}

.shopbox_wrap a:visited {text-decoration: none;}

.shopbox_wrap a:hover {text-decoration: underline;}

.shop_box{
    display:block;
    position:relative;
    height:300px;
}

.del_fav {
    position: absolute;
    top:0;
    right:0;
    padding: 0;
    margin: 0;
    background-color: rgba(0,0,0,0);
}
.del_fav img {
	margin: 0;
}

/*FA0617登録一覧テーブル
---------------------------------------------------------------*/
#address_list{
	display:block;
	margin-top: 15px;
	padding-bottom: 5px;
	font-size: 116%;
	font-weight: bold;
	border:none;
}

#address_list li{
    float:left;
    padding:0 10px;
}

#address_list li.next{
    border-right:none;
    white-space:nowrap;
}

#address_list a, #address_list a:visited {text-decoration: underline;}

#address_list a:hover {text-decoration: none;}

.row{
	padding:15px;
	border: 4px solid #CCC;
	line-height:160%;
	color: #333;
	background: #FFFFFF;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFCE2));
	background: -moz-linear-gradient(top,  #FFFFFF,  #FFFCE2);*/
}

.txt{float:left;}


.bt_block{
	float:right;
	border-left-width: 1px;
	border-left-style: dotted;
	text-align:center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}

.bt_block button{
	margin-top: 5px;
	margin-bottom: 5px;
}

.bt_block2{
    float:right;
    padding:33px 20px 0px 10px;
}

.default_address_block{
	float: right;
	height:62px;
	margin:5px;
	line-height:62px;
    
}
.default_address_block span{
	border: 1px solid #B7B7B7;
    color: #333333;
    padding: 5px 5px 5px 5px;
    text-align: center;
	border-radius: 0.5em 0.5em 0.5em 0.5em;
	background: -moz-linear-gradient(center top , #FFFFFF, #EDEDED) repeat scroll 0 0 transparent;
}
.default_address_flag{
	padding:15px 0 10px 0;
}

/*FA0618 購入履歴／FA0619 購入履歴詳細
---------------------------------------------------------------*/
.cart_table{
	width: 100%;
	border-collapse:collapse;
	margin-bottom: 10px;
}

.cart_table td{
	padding-top: 7px;
	padding-bottom: 7px;
	vertical-align: middle;
	padding-right: 10px;
	padding-left: 10px;
}

.cart_table th{
	text-align: center;
	padding: 7px;
	vertical-align: middle;
	font-weight: bold;
}

.td01{text-align: center;}

.td02{text-align: right;}

.td03{text-align: right;}

.td04{text-align: left;}

.koumoku{
	margin-top: 30px;
}

.koumoku ul{
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-size:13px;
}

.koumoku li{
	padding-top: 10px;
	padding-bottom: 10px;
	line-height:200%;
}


.koumoku h3{
	font-weight: bold;
	font-size: 116%;
	padding:5px 10px;
	color: #FFF;
	background-color: #666;
}

.koumoku em{
	float:left;
	display:block;
	width:88px;
	font-style:normal;
	font-weight:bold;
	padding:3px 10px;
	color: #000000;
	background-color: #CCC;
	border: 1px solid #FFF;
}

.koumoku span{
	float:left;
	display:block;
	width:630px;
	margin-left: 10px;
	_margin-left: 5px;
}

.koumoku a, .koumoku a:visited{text-decoration: underline;}

.koumoku a:hover {text-decoration: none;	}

.to_details{text-align: right;}


/*FA0619 購入履歴詳細
---------------------------------------------------------------*/
.confirmation_table{
	width: 100%;
	border-collapse:collapse;
}

.confirmation_table td{
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.confirmation_table th{
	text-align: left;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	vertical-align: top;
	width: 200px;
}

.confirmation_table li{
	padding-top: 3px;
	padding-bottom: 3px;
}

.confirmation_table_b{font-weight: bold;}

/*FA0619 購入履歴詳細／FA0620 キャンセル
---------------------------------------------------------------*/
div.shop_name
{
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.5em;
	margin: 0 0 10px 0;
}


/*合計部分の設定*/
/* .price_table{width: 790px;} */
body.FA0301 .note1{font-size:11px; color:red;}

.price_table td, th{
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.price_table th{width: 425px;}

.price_table_total{
	font-size: 116%;
	font-weight: bold;
	text-align: right;
	margin-top: 5px;
	padding-top: 5px;
}

.price_table02{
	width: 790px;
	margin-top: 10px;
	line-height: 140%;
}

.price_table02 td{
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 13px;
}

.price_table02 th{
	width: 650px;
	text-align: right;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.price_table02 td.total, .price_table02 th.total{font-size:130%; padding-top:15px}

/*領収書発行依頼*/
.confirmation02_table{
	width: 100%;
	border-collapse:collapse;
	margin-top: 15px;

}

.confirmation02_table td{
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.confirmation02_table th{
	text-align: left;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	vertical-align: middle;
	width: 200px;
}

/*FA0625 投稿レビューを見る
---------------------------------------------------------------*/
.contribution{
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-bottom: 15px;
}

.contribution a, .contribution a:visited{text-decoration: underline;}

.contribution a:hover {text-decoration: none;}

.contribution h3{
	font-size: 133%;
	font-weight: bold;
	margin-bottom: 10px;
}

.contribution .bt_review{
	margin-top: 10px;
	margin-bottom: 20px;
}
.bt_review .btn:first-child {
	margin-left: 0;
}

/*FA0627　レビュー変更
---------------------------------------------------------------*/
.review_waku{
	padding: 15px;
	margin-bottom: 30px;
}

.review_waku h3{
	font-size: 125%;
	font-weight: bold;
}

.input_align span{
	margin-right: 30px;
	_margin-right: 15px;
}

.input_align input{
	vertical-align: middle;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	_margin-right: 2.5px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.step{
	margin-top: 15px;
	font-size: 116%;
}

.text{
	padding: 5px;
	margin-top: 10px;
	margin-left: 23px;
	_margin-left: 11.5px;
}

.text02{
	padding: 5px;
	margin-top: 10px;
}

.review_h3{
	font-weight: bold;
	margin-top: 30px;
	font-size: 125%;
}

.review_h4{
	margin-top: 10px;
	margin-left: 23px;
	_margin-left: 11.5px;
}

/*FA0627 レビュー確認
---------------------------------------------------------------*/
#review_area{margin-bottom: 15px;}

#review_area h4{
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 108%;
}

#review_area h5{
	font-weight: bold;
	margin-bottom: 5px;
}

#review_area h6{
	margin-bottom: 7px;
	margin-top: 10px;
	white-space: pre;
	padding-bottom: 10px;
}

#review_area p{
	line-height: 160%;
}

.bt_yesno{
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 30px;
}

.box01 {
    background-color: #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 4px #ABABAB;
}

.box01 p.ttl {
    background: -moz-linear-gradient(center top , #79BC00, #489600) repeat scroll 0 0 transparent;                      /* firefox */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#79BC00), to(#489600));                                   /* Chrome、Safari */
	background: -o-linear-gradient(top,#79BC00, #489600);                                                               /* Opera */
    border-radius: 6px 6px 0 0;
    color: #FFFFFF;
    font-size: 133%;
    font-weight: bold;
    padding: 10px 7px 8px 15px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.box01 .content {
    padding: 15px;
}

.cancel_background{
	 background-color: #D8D8D8;
}

.disabled_input_background{
	background-color: #EEE;
}

.h2_title{
    background-color: #FFFFFF;
    background-image: -moz-linear-gradient(center top , #FFFFFF, #FFFFFF);
    border-bottom:none;
    color: #000000;
    /*font-size: 116%;
    font-weight: bold;
    margin: 0,0,5px;
    padding: 7px 10px 7px 15px;*/
    text-shadow:none;
	font-weight:bold;
}

.add_table{
	margin-top: 15px;
	line-height:160%;
}

.add_table span{
	margin-right: 7px;
	margin-left: 7px;
}
.add_table input{vertical-align:middle;}

.add_table input.card{
	padding: 5px;
	width: 20em;
	margin:0px;
	background: #fff;
	border: 1px solid #CCC;
}
.add_table td {
    padding: 7px 10px 7px 15px;
    text-align: left;
    vertical-align: middle;
    width: 60%;
    border-bottom: 1px solid #CCCCCC;
}
/* --------- FA0636 start ---------- */
.txt_center {
	text-align:center;
}
.txt_right {
	text-align:right;
}
.jqmWindow {
    background-color: #FFFFFF;
    border: 1px solid black;
    display: none;
    height: auto;
    left: 50%;
    margin-left: -363px;
    padding: 25px;
    position: absolute;
    top: 17%;
    width: 727px;
}
.jqmOverlay {
    background-color: #000000;
}
#cboxOverlay {
    background: url("./images/jquery_images/overlay.png") repeat scroll 0 0 transparent;
}
#cboxOverlay {
    height: 100%;
    position: fixed;
    width: 100%;
}
#colorbox, #cboxOverlay, #cboxWrapper {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 9999;
}
.pagination{
	
}
.pagination .pre_page, .pagination .next_page{
	display: block;
	width: 60px;
	height: 25px;
	font-size:120%;
	color: #067ECC;
	text-align: center;
	line-height: 25px;
	background-color: #EEEEEE;
}
.pagination .pre_page{
	float: left;
}
.pagination .next_page{
	float: right;
}
.regular_purchase_tb a{
	color:blue;
}
.regular_purchase_order_shipping fieldset, .addressbook_blk fieldset{
	margin-top: 30px;
	border: 1px solid #BBBBBB;
}
.regular_purchase_order_shipping fieldset legend, .addressbook_blk fieldset legend{
	padding: 0 15px;
	font-size: 140%;
}
.back_gray{
	background-color: #999999;
}
.default_address_notice{
	color: red;
	line-height: 130%;
}
.addressbook_blk table.display_only th {
	width: 130px;
}
.change_regular_modal table {
	border-collapse: collapse;
}
.change_regular_modal table th,
.change_regular_modal table td{
	border: 1px solid #cccccc;
	text-align: center;
}
.change_regular_modal table th.cur_setting {
	background-color: #F0F0F0;
}
.change_regular_modal table th {
	padding: 5px 30px;
}
.change_regular_modal table td {
	padding: 7px;
}
.change_regular_modal .attention_note {
	color: #FF0000;
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin-top: 10px;
}
.change_regular_modal h3 {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 5px;
}
.jqmWindow p.header {
    border-radius: 6px 6px 0 0;
    color: #fff;
    cursor: move;
    font-size: 116%;
    font-weight: bold;
    padding: 10px 7px 7px 15px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

body.FA0636 div.DISABLE_CHANGE #save_btn
{
	opacity: 0.5;
	cursor: no-drop;
}

body.FA0636 div.enable_is_0
{
	opacity: 0.2;
}

body.FA0636 table.cart_table td
,body.FA0636 table.cart_table th
{
	padding: 4px;
}

body.FA0636 .nowrap
{
	white-space: nowrap;
}

body.FA0636 #my_crp_list_table tr.selectedRow td
{
	font-weight: bold;
}

/* --------- FA0636 end ---------- */


.favorite_product_area .shopbox_wrap ul
{
	margin-bottom: 0;
}
.favorite_product_area .shopbox_wrap li
{
	position: relative;
}

/* Includes: FA08.css */
/*リンクの設定
---------------------------------------------------------------*/
#contact_a a, #contact_a a:visited, .sitemap a, .sitemap a:visited, .sitemap h1 a, .sitemap h1 a:visited {text-decoration: underline;}
#contact_a a:hover, .sitemap a:hover, .sitemap h1 a:hover {text-decoration: none;}


/*ステップの設定
---------------------------------------------------------------*/
#FA08_step01, #FA08_step02, #FA08_step03{
	background-repeat: no-repeat;
	background-position: center top;
	height: 62px;
	width: 930px;
	text-indent: -9999px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top:50px
}

/*FA0802 お問合せの設定
---------------------------------------------------------------*/
.address_table{
	margin-top: 7px;
	border-collapse:collapse;
}

.address_table span{
	margin-right: 7px;
	margin-left: 7px;
}

.address_table td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}

.address_table img{
	vertical-align: middle;
}

.address_table th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	vertical-align: top;
	font-weight: bold;
	white-space: nowrap;
}

.address_table li input{
	vertical-align: middle;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 3px;
	margin-left: 0px;
}

.address_table li{
	margin-top: 3px;
	margin-bottom: 3px;
}

.ex{margin-top: 5px;}

/*テキストフィールドの設定*/
.mail, .pronumber, .subject{
	padding: 4px;
	width:220px;
	margin-right: 7px;
}

.question{
	padding: 4px;
}

.post{
	padding: 4px;
	width:45px;
}

.tel, .birth{
	padding: 5px;
	width:55px;
}

.pronumber, .title, .question, .tel, .subject{margin-bottom: 7px;}


/*FA0803 入力内容のご確認
---------------------------------------------------------------*/
.mypage_table02{
	margin-top: 10px;
	border-collapse:collapse
}

.mypage_table02 td{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	vertical-align: middle;
}

.mypage_table02 th{
	text-align: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom:7px;
	padding-left: 10px;
	vertical-align: top;
	width: 170px;
}

.mypage_table02 th li{font-weight: bold;}

.mypage_table02 li{
	padding-top: 3px;
	padding-bottom: 3px;
}

/*FA0806 サイトマップ
---------------------------------------------------------------*/
.sitemap{}

.sitemap h1{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 125%;
	margin-bottom: 10px;
	margin-top: 20px;
}

.sitemap h1 a{
	display: block;
	outline: none;
	cursor:hand;
	text-decoration:underline;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

.sitemap ul{
	margin-bottom: 25px;
	margin-right: 10px;
	margin-left: 10px;
}

.sitemap li{
	vertical-align: middle;
	font-size: 116%;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}

.sitemap li a{
	display: block;
	outline: none;
	cursor:hand;
}

/* Includes: FA10.css */
/* Includes: FA11.css */
/* Includes: FA12.css */
/* Includes: FA0119.css */

/*着せ替え用：色の設定
--------------------------------------------------------------------------------------------------------*/

/*common.css
--------------------------------------------------------------*/
body {background-color: #FFF;}

/*wrapperの設定*/
#wrapper {
	background-image:none;
	color: #333;
}
/*panの設定*/
#pan{background-color: #FFFF;}
#pan, #pan a, #pan a:visited, #pan a:hover {color: #333333;}
#panInner{
	padding-top:12px;
}


/*gnaviの設定*/
.gnavi{
	color: #FFF;
	background-color:#b18c2a;
}

.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: #FFF;}

/*content*/
#content, #content02, #content03, #content_news, #content_review, #content_cart, #content_contact, #content_mypage, #content_regi, #content_login, #content_logtop, #content_sitemap {background-color: #FFF;}



/*リンク設定：共通リンクカラー　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, .shopbox_wrap191 a, .shopbox_wrap191 a:visited, .shopbox_wrap191 a:hover {color: #000000;}


/*index.css
--------------------------------------------------------------*/
.title, .title02, .title_top, .h2_title, .favorite_product_area .title , 
.page_title_area .page_title{
	color: #333;
	font-size: 26px;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 0.8em;
	margin-bottom: 20px;
}

.page_title_area .page_title{ margin-top:70px}

.title a{ color:#333; text-decoration:none; font-size:18px;}
.title a:visited{color: #FFF;}
.title a:hover {color:#b18c2a;}

.title .mainttl{
	float:left;
	font-size: 26px;
	font-weight: 600;
	
}
.title .btlist{ float:right;}

body.FA0101 .title{ margin-top:0px;}
.favorite_product_area .title{ margin-top:10px;}

p.review{
	color: #000;
	border-top: 1px solid #ff5c00;
	border-bottom: 4px solid #ff5c00;
}

/*ニュースエリア*/
.news_area a, .news_area a:visited, .news_area a:hover {color: #333;}

.news_area dl{
	border-bottom: 1px dotted #CCC;
}


/*side.css／FA06のサイドメニュー
--------------------------------------------------------------*/
/*カテゴリメニューのスタイル*/
.sidemenu_wrap{
	margin-bottom: 40px;
	/*border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px solid #CCCCCC;*/
	padding: 0px;
	list-style-type: none;	
}
.cat-bn2, .cat-bn3, .cat-bn4{border-top:none}
.cat-bn4{border-bottom: 1px solid #CCCCCC;}

.sidemenu_wrap02{background-color: #FFF; border: 1px solid #ff5c00;}
.sidemenu_wrap h3, .sidemenu_wrap .parent a{
	color: #000000;
	font-size: 18px;
	text-decoration: none;
	padding: 10px 7px 10px 7px;
	margin: 0px;
	display: block;
	font-weight: 600;
	background-color: #FFF;
	background-position: 99% center;
	background-repeat: no-repeat;
}


.sidemenu_wrap .parent a:hover{ color:#b18c2a}


.sidemenu_wrap h3, .sidemenu_wrap .parent{ border-bottom:none;}
.sidemenu_wrap h3 a{color: #FFF;}
.sidemenu_wrap ul{
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-top: 1px dotted #CCCCCC;
	margin-right: 0px;
	margin-left: 0px;
}
.sidemenu_wrap li{
	border-bottom:none;
	padding: 0px 0;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.sidemenu_wrap li:last-child{border-bottom:none;}
.sidemenu_wrap li a, .sidemenu_wrap02 li a{
	color: #333;
	background-color: #FFF;
	display: block;
	outline: none;
	cursor: hand;
	text-decoration: none;
	padding: 7px 7px 7px 10px;
	list-style-type: none;
	background-position: 5px center;
	background-image:none;
	background-repeat: no-repeat;
	font-size: 13px;
	line-height: 21px;
}

.sidemenu_wrap li a:visited, .sidemenu_wrap02 li a:visited{color: #000000;}
.sidemenu_wrap li a:hover, .sidemenu_wrap02 li a:hover{color:#b18c2a; background-color: #f6f1e4;}
.sidemenu_wrap li .active, .sidemenu_wrap02 li .active{background-color: #f6f1e4;}

/*全カテゴリ一覧のメニュー*/
.sidemenu_wrap .category_map{
	border-top: 1px solid #FFF ;
}

.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;
}

/*カレンダー*/
.calendar_desc span{color:#F7E6E6;}
.rest{background-color: #F7E6E6;}

/*serch.css
--------------------------------------------------------------*/
/*W790px 下部検索窓部分の設定*/
#search_block .search_txt{border:1px solid #999999;}


/*base.css/small.css/large.css
--------------------------------------------------------------*/
/*文字サイズ変更ボタンの設定*/
#swapcss dd {
	border: 1px solid #666;
	background-color: #666;
	color: #FFF;
}

/* これらは、文字サイズ変更ボタンのデザイン要素(色・サイズ・レイアウト)を変更するための記述です。 */
#swapcss dd:hover,
#swapcss dd.here {
    background: #ff5c00;
}
/* #swapcss dd.hereでは、現在のサイズのボタンの背景色を変えるために指定しています。
初期状態では「中」ボタンにhereクラスがついています。これも、JavaScriptで切り替えます。 */


/*FA01.css
--------------------------------------------------------------*/
.category_list li a{
	border: 1px solid #ff5c00;
	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:#b18c2a;}
.category_list li a:hover {color: #000;background-color:#b18c2a;}

.list_wrap h3{background-color:#b18c2a;}

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;}


.product_box{border: 2px solid #CCC;}
.photo{border: 1px solid #CCC;}

.bt_area, .amount, .bt_area02, .amount02{color: #000;}


.d_search{border: 4px solid #CCCCCC;}

#spec_size p{
	border-bottom: 1px dotted #666;
	border-left: 4px solid #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: #666;}

div.product_spac_left, div.product_spac_right{width:380px;}

/*FA02.css
--------------------------------------------------------------*/
.review_waku{background-color: #FFD;}
.review_waku h3{color: #F60;}

/*FA03.css
--------------------------------------------------------------*/
.calculation, .attention{color: #FF0000;}

/*FA05.css
--------------------------------------------------------------*/
.radio{background-color: #f0f0f0;}
.error{color: #F00;background-color: #FFECE8;}

/*FA06.css
--------------------------------------------------------------*/
.mypage_top h1{color: #000;}
.mypage_top li a{color: #333;}

.koumoku{background-color: #F0F0F0;}

.shopbox_wrap ul {
	background:#FFFFFF;
	border-bottom:none;
}

.shopbox_wrap ul li img{
	border: 1px solid #CCCCCC;
}
.shopbox_wrap ul li p {margin:5px 0;}
.shopbox_wrap ul li p.breakall a{color: #000000; font-weight:normal}

.shopbox_wrap .kakaku{
         font-size: 87%;
}

.to_details, .review_waku h3{color: #F00;}

.mypage_top h1{
	border: 1px solid #FFF;
	background-repeat: no-repeat;
	background-position: left center;
}

.mypage_top_menu .child a {
	background-image: url(./images/lala2/pc/side_arrow02.png);
}

/*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: #FFF;}
.sitemap h1 {border: 1px solid #ff5c00;}


/*button.css
--------------------------------------------------------------*/
/*透過部分の背景色*/
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;}


/*テキストフィールドの設定
--------------------------------------------------------------*/
.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;
}


/*テーブルのカラー、ボーダーカラー
--------------------------------------------------------------*/
/*画像ボーダー*/
.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: 1px solid #CCC;
}

/*カテゴリタイトル*/
.category{
	background-color:#FFF;
	border-top:none;
}

.category .ctg_copy{
	color:#316ac5;
	font-size:100%;
}

.category .title_top{
	border-bottom:none;
	color:#000;
	background-color:#f0f0f0;
	font-weight:normal;
	padding:8px 15px 8px 15px;


}
.ctg a, .ctg a:visited {color:#b18c2a; text-decoration: none;}
.ctg a:hover {color:#b18c2a; text-decoration: underline;}

.category_catch_phrase{	border:1px solid #F0F0F0; }


/*カテゴリページ
--------------------------------------------------------------*/
.kouri_kakaku{font-size: 85%; }


/*SlideBannerColorSetting
--------------------------------------------------------------*/
.DtsSlideBanner3 .navi ul li{
 background: #000000;
}

.DtsSlideBanner3 .navi ul li.active a{
  background-color:#b18c2a;
}



/*カート画面
--------------------------------------------------------------*/
/*.A12 .title {
	color: #000;
	font-size: 24px;
	background-image: url(./images/lala2/pc/ttl_bar.png?ver201);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom:0.6em;
	margin-bottom:20px;
}*/
.A12 .shopbox_wrap ul {
    margin-bottom: 10px;
    padding: 8px 5px 0;
}

/*index.css／FA0601のhタグ
--------------------------------------------------------------*/
/*h1*/
.title a{
	background-image: url(./images/icon/icon_arrow_white.png);
}

.mypage_top h1{background-image: url(./images/side/01_menu_h3.png);}


/*serch.css
--------------------------------------------------------------*/
/*W790px 下部検索窓部分の設定*/
#search_block, #search_block02 {
	background-image: none;
}

/*side.css／FA06のサイドメニュー
--------------------------------------------------------------*/
/*カテゴリメニューのスタイル*/
.sidemenu_wrap h3{
	background-image:none;
}

.sidemenu_wrap .parent{
	background-image:none;
}

.sidemenu_wrap .parent expand{
        background-image:none;
}

/*全カテゴリ一覧のメニュー*/
.sidemenu_wrap .category_map a{
	background-image: url(./images/icon/icon_list.png);
}


/*FA01
--------------------------------------------------------------*/
.category_list li a{
	background-image: url(./images/side/arrow.png);
}

.list_wrap h3{
	background-image: url(./images/side/arrow.png);
}

div.NodeMenu h4 a, div.NodeMenu h4 a:visited{
	background-image: url(./images/common/arrow_r.png);
}

div.indent li {
	background-image: url(./images/side/arrow_s.png);
}

a.icon_q{
	background-image: url(./images/icon/icon_q.png);
}

.bt_zoom_in{
	background-image: url(./images/icon/icon_zoom_in.png);
}

/*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;}

/*FA08
--------------------------------------------------------------*/
.sitemap h1{
	background-image: url(./images/side/01_menu_h3.png);
}

.sitemap h1 a{
	background-image: url(./images/side/01_menu_h2_a.png);
}

.sitemap li a{
	background-image: url(./images/common/arrow_r.png);
}

/*トップページ　一覧を見る
--------------------------------------------------------------*/
.A10 .area_link_url img{
    visibility:hidden;
}

.A10 .area_link_url{
    width: 89px;
    height: 22px;
    background-image: url("images/bt_list_n.gif");
}


/*FA06 アドレス帳のご登録・ご変更, FA03カート画面
--------------------------------------------------------------*/
#kakunin p.ttl, .box02 p.ttl, .box04 p.ttl, .box01 p.ttl, #address_panel li.active .ttl, .jqmWindow p.header{
    background: #0056aa;
	background: -webkit-gradient(linear, left top, left bottom, from(#0056aa), to(#0056aa));
	background: -moz-linear-gradient(top,  #0056aa,  #0056aa);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0056aa', endColorstr='#0056aa');
	text-shadow:none; 
	margin-bottom:10px;}
table.send_choice td.check {
    background: #f67401;
	background: -webkit-gradient(linear, left top, left bottom, from(#f67401), to(#f67401));
	background: -moz-linear-gradient(top,  #f67401,  #f67401);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f67401', endColorstr='#f67401');
	text-shadow:none; 
	margin-bottom:10px;
	padding-left:30px;
	padding-right:30px;}

.address_table th {
    background-color: #f0f0f0;
}

.address_table td, .address_table th {
    border: 1px solid #999999;
}

#kakunin, .combini_t th {
    background-color: #FCD395;
}

.delivery_table th, .jqmWindow .content th {
    background-color: #FCD395;
}
.delivery_table th, .delivery_table td{
    border-bottom-color:#b18c2a;
    border-top-color:#b18c2a;
}

#address_panel li.active {
    background-color: #FCD395;
    border-bottom: 1px solid #FCD395;
}

/*グローバルナビ固定リンクエリア
--------------------------------------------------------------*/

#icon_mypage2 {
    background-image: url(./images/header/icon_maypage.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#icon_cart {
    background-image: url(./images/header/icon_cart.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#icon_sitemap {
    background-image: url(./images/header/icon_sitemap.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#icon_company {
    background-image: url(./images/header/icon_company.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#icon_contact {
    background-image: url(./images/header/icon_contact.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#icon_guide, icon_guide2 {
    background-image: url(./images/header/icon_userguide.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#icon_login2{
    background-image: url(./images/icon/icon_login.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#icon_mypage2, #icon_guide, #icon_guide2, #icon_contact, #icon_company, #icon_sitemap, #icon_cart, #icon_serchtop, #icon_login2, #icon_logout2 {
    text-indent: 20px;
}

/*パンくずナビ/商品ページパンくずナビ
--------------------------------------------------------------*/
#pan{
        display:block;
        font-size: 95%;
}

.pankuzu{
       display:none;
}

/*スライドバナーエリア
--------------------------------------------------------------*/
.flex-caption{
       display:none;
}

/*バナーエリア
--------------------------------------------------------------*/
#bunner img{border: 1px solid #000000;}

/*ログインエリア
--------------------------------------------------------------*/

#icon_login {/*
    background-image: url(./images/icon/icon_login.png);
    background-repeat: no-repeat;
    background-position: left center;*/
	display:none;
}

/*
#icon_mypage {
    background-image: url(./images/icon/icon_mypage.png);
    background-repeat: no-repeat;
    background-position: left center;
}

/*
#icon_logout {
    background-image: url(./images/icon/icon_logout.png);
    background-repeat: no-repeat;
    background-position: left center;
}
*/

#icon_login, #icon_logout, #icon_mypage {
    height: 16px;
    width: 16px;
    display: block;
    float: left;
    margin-right: 5px;
}

/*営業日カレンダー
--------------------------------------------------------------*/
.calender_info table{
    border-collapse: collapse;
    width: 200px;
    margin: 3px 0;
    border: 1px solid #666;
}

/*梱包・配送料について
--------------------------------------------------------------*/
.links{
      display:none;
}

body.FA0301 .banacoin_summary_area
{
	margin-left: 510px;
	/*width: 280px;*/
	width:475px;
	padding: 0.7em;
	border: 3px solid #fabe00;
	background-color:#fcf8e5;
}
body.FA0301 .banacoin_summary_area .banacoin_table{ font-size:16px; color:#000000;}
body.FA0301 .banacoin_summary_area .banacoin_table th{ padding-left:0; padding-right:45px;}
body.FA0301 .banacoin_summary_area .banacoin_table th, 
body.FA0301 .banacoin_summary_area .banacoin_table td{font-weight:bold;}
body.FA0301 .banacoin_summary_area .banacoin_title{ border-bottom:1px dotted #fabe00; margin-bottom:10px;}

body.FA0304 .banacoin_zandaka_area
{
	padding: 0.7em;
	border: 3px solid #fabe00;
	background-color:#fcf8e5;
	margin-bottom:15px;
}

body.FA0619 td.td01, body.FA0618 td.td01
{
 width: 2em;
}
body.FA0619 .confirmation_table {
 width:100%;
 border-collapse:collapse;
 border: 1px solid #ccc;
}
body.FA0619 .confirmation_table td {
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:15px;
 text-align:left;
 vertical-align:middle;
}
body.FA0619 .confirmation_table th {
 background-color: #f0f0f0;
 text-align:left;
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
 vertical-align:top;
 width:200px;
}
body.FA0619 .confirmation_table li {
 padding-top:3px;
 padding-bottom:3px
}
body.FA0619 .confirmation_table_b {
 font-weight:700
}
body.FA0617 .bt_block button {
 margin-top: 5px;
 margin-bottom: 5px;
}
body.FA0617 .bt_block
{
 width: auto;
 border-right: none;
}

.simekiri_area
{
	display: none;
}
.simekiri .simekiri_area
{
	display: block;
}

.product_name_area
{
	/*height: 2.5em;*/
	height: 2.7em;
	overflow: hidden;
}

.shopbox_wrap ul.flex-direction-nav
{
	background: transparent;
	height: 0;
	padding: 0;
	margin: 0;
}

#search_area form select
{
	max-width: 440px;
}

.A25 .flexslider{} 
.A25 .flexslider .slides img
,.layout_type-1 .flexslider .slides img
{
	width:auto;
	margin:auto;
}

.A25 .shopbox_wrap.flexslider ul
,.layout_type-1 .shopbox_wrap.flexslider ul
{
	border-bottom: none;
}

.A25 .shopbox_wrap.flexslider ul li
.layout_type-1 .shopbox_wrap.flexslider ul li
{
	margin: 10px 5px 0;
}

.shopbox_wrap ul{padding:0px}




/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
　　for BNE　追加CSS
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
header{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 58px;
	padding: 0px;
	display:table;
	table-layout: fixed;
	width:1040px;
	margin: 0px auto;
}

header #logo, header #logo02, 
header #item_search{ display:table-cell; vertical-align:top;}

header #logo{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 549px;
	padding: 16px 0px 0px 10px;
}
header #logo a:hover{ opacity:0.7}
header #item_search{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 10px;
	padding-top: 14px;
	padding-right: 31px;
	text-align:right;
	white-space:nowrap;
	width: 308px;
}
header #logo02{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 183px;
	text-align: left;
	vertical-align:middle;
	padding-top: 2px;
	padding-right: 10px;
}
header #logo02 a:hover{ opacity:0.7}

#headlinks {
	text-align:right;
	margin-top:6px;
	float: right; 
	color: #B2B2B3;
}
#headlinks a {
	font-weight: bold;
	border-left: 1px solid #ccc;
	margin-left: 5px;
	padding-left: 5px;
	opacity: 1.0 !important;
}
#headlinks a:nth-child(1) {
	border: none;
	margin-left: 0px;
	padding-left: 0px;
}
#headlinks a:link,
#headlinks a:visited {
	color:#b18c2a;
	text-decoration: none;
}
#headlinks a:hover,
#headlinks a:active {
	color:#b18c2a;
	text-decoration: underline;
}

#item_search input.search_txt{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #ff5c00;
	border-radius: 4px;
	padding: 0.2em 0.5em;
	font-size:14px;
	line-height: 105%;
	font-weight: normal;
	width: 268px;
	height: 32px;
	margin:0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
}
#item_search .search_btn_kw { cursor: pointer; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 0; line-height: 0; background: #ff5c00 url(./images/lala2/pc/icon-search.png) no-repeat center center; background-size: 20px 20px; width: 30px; height: 30px; padding: 0; margin: 0; position: absolute; right: 1px; bottom: 1px; }
#item_search input.search_txt:placeholder-shown {
	color: #767676;
	font-weight: normal;
}
#item_search input.search_txt::-webkit-input-placeholder {
	color: #767676;
	font-weight: normal;
}
#item_search input.search_txt:-moz-placeholder {
	color: #767676;
	opacity: 1;
	font-weight: normal;
}
#item_search input.search_txt::-moz-placeholder {
	color: #767676;
	opacity: 1;
	font-weight: normal;
}
#item_search input.search_txt:-ms-input-placeholder {
	color: #767676;
	font-weight: normal;
}
#item_search input.search_btn_kw{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 0px 4px 4px 0px;
	background-color:#b18c2a;
	padding:4px 10px 4px 10px;
	height: 27px;
}
#item_search input.search_btn_kw:hover{background-color:#ed2b00;}
#item_search #item_search_ttl{ color:#b18c2a; font-size:15px; padding-right:10px; font-weight:bold; display:table-cell; vertical-align:middle}
#item_search #item_search_inner{
	display:table-cell;
	vertical-align:middle;
	position: relative;
}

#nav_wrap{
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 20;
	margin: 0px auto;
	width:100%;
	background-color:#b18c2a;
}
#nav_wrap nav#headmenu{
	position: relative;
	left: 0px;
	top: 0px;
	font-size:14px;
	line-height:100%;
	width: 1040px;
}
#nav_wrap nav#headmenu #dropnav a{
	color: #FFFFFF;
	text-decoration: none;
	/*background-image: url(./images/lala2/pc/icon_menu_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:15px;*/
}
/*#nav_wrap nav#headmenu ul{ margin-left:30px;}*/
#nav_wrap nav#headmenu a:hover{ text-decoration:underline}
#nav_wrap nav#headmenu #dropnav li{ display:table-cell; vertical-align:middle;}
#nav_wrap nav#headmenu #car{
	color: #FFFFFF;
	display: table-cell;
	vertical-align: middle;
	background-image: url(./images/lala2/pc/icon_car.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:30px;
}

/*#nav_wrap nav#headmenu #btn_login a, 
#nav_wrap nav#headmenu #btn_mypage a, 
#nav_wrap nav#headmenu .dtsCartWidget #btn_cart{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size:12px;
 color:#b18c2a;
	font-weight:bold;
	background-color:#FFFFFF;
	border-radius:5px;
	display:inline-block;
	padding: 5px 10px 3px 10px;
	height: 25px;
}

#nav_wrap nav#headmenu #btn_login a:hover, 
#nav_wrap nav#headmenu #btn_mypage a:hover, 
#nav_wrap nav#headmenu .dtsCartWidget #btn_cart:hover{ text-decoration:none; opacity:0.7}

#nav_wrap nav#headmenu #btn_login, #nav_wrap nav#headmenu #btn_mypage{
	display:table-cell;
	vertical-align:middle;
}
#nav_wrap nav#headmenu #btn_login .login,
#nav_wrap nav#headmenu #btn_mypage .login {
	display: inline-block;
	margin-right:0.2em;
}
#nav_wrap nav#headmenu #btn_login .login:before,
#nav_wrap nav#headmenu #btn_mypage .login:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 18px;
	background: url(./images/lala2/pc/icon_login.png) no-repeat 0px 50%;
	margin-right: 0.2em;
	margin-top: -1px;
}
#nav_wrap nav#headmenu #btn_login .mypage,
#nav_wrap nav#headmenu #btn_mypage .mypage {
	display: inline-block;
	margin-left:0.2em;
}
#nav_wrap nav#headmenu #btn_login .mypage:before,
#nav_wrap nav#headmenu #btn_mypage .mypage:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 18px;
	background: url(./images/lala2/pc/icon_mypage2.png) no-repeat 0px 50%;
	margin-right: 0.2em;
	margin-top: -3px;
}
#nav_wrap nav#headmenu #btn_login a{background-image:none; text-align:center;}
#nav_wrap nav#headmenu #btn_mypage a{	
	background-image: url(./images/lala2/pc/icon_mypage.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	color:#b18c2a;
	padding-left:23px;
	text-decoration:none;
}*/

/*#nav_wrap nav#headmenu .dtsCartWidget{display:table-cell; vertical-align:middle;}
#nav_wrap nav#headmenu .dtsCartWidget #btn_cart{ margin-right:30px; margin-left:7px; left:7px; width:auto; text-align:center;}
#nav_wrap nav#headmenu .dtsCartWidget #btn_cart:after {content: ""; display: block; clear: both; visibility: hidden;}
#nav_wrap nav#headmenu .dtsCartWidget a{	
	display: inline-block;
	background: none;
	color:#b18c2a;
	padding: 0px;
	text-decoration:none;
	white-space: nowrap;
}
#nav_wrap nav#headmenu .dtsCartWidget a:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 18px;
	background: url(./images/lala2/pc/icon_cart2.png) no-repeat 0px 50%;
	margin-right: 0.2em;
	margin-top: -1px;
}
#nav_wrap nav#headmenu .dtsCartWidget .product_count{float:right; color:#000000; margin-left:0.3em; margin-top:0.1em;}*/

.icon_serch{
	/*height: 24px;
	width: 24px;
	display: block;
	float: left;
	margin-right: 8px;
	background-image: url(./images/lala2/pc/icon_search.png);
	background-repeat: no-repeat;
	background-position: left top;*/
	display:none
}

.title_search{
	color: #000000;
	font-size: 16px;
	line-height: 26px;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	display: block;
	font-weight: bold;
	background-image: url(./images/lala2/pc/icon_search.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:30px;
	padding-top:5px;
}

.icon_news{
	height: 24px;
	width: 24px;
	display: block;
	float: left;
	margin-right: 8px;
	background-image: url(./images/lala2/pc/icon_news.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.shimekiri_mark{ background-color:#ff0000; text-align:center; padding-top:5px; padding-bottom:5px; color:#FFFFFF; margin-top:5px; margin-bottom:5px;}

#icon_category{
	/*height: 24px;
	width: 24px;
	display: block;
	float: left;
	margin-right: 8px;
	background-image: url(./images/lala2/pc/icon_search.png);
	background-repeat: no-repeat;
	background-position: left top;*/
	display:none;
}

/*soldoutアイコン*/
.soldout_mark{
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #666666;
  color:#FFFFFF;
  text-align:center;
  line-height: 50px;
  vertical-align: middle;
  font-size:8px;
  top:93px;
  left:10px;
  position:absolute;
  }

.shopbox_wrap .imgbox, .image_only .item_box, .img_box_150{ position:relative}

/*.area_code-P001_03 .soldout_mark, 
.area_code-P001_05 .soldout_mark{top:100px;}*/


/*ニュースエリア*/
.news_display_layout-1{ border-bottom:none; border-top:none; margin-top:40px; padding-top:0px; padding-bottom:0px; font-size:13px; margin-bottom:40px;}
.news_display_layout-1 .title{ background-image:none; margin:0px; font-size:21px; border-bottom:1px solid #CCCCCC; padding-bottom:10px; padding-left:8px;}
.news_display_layout-1 .news_title{ margin-top:15px;}
.news_display_layout-1 span.news_date{ font-weight:bold; padding-right:25px;}

#bottom_bnr{margin-top:50px;}
#bottom_bnr ul{ margin-bottom:15px; margin-right:-15px;}
#bottom_bnr li:last-child{ padding-right:0px;}
#bottom_bnr li{ display:inline; padding-right:15px;}
#bottom_bnr a:hover{ opacity:0.7}


/*サイドバナー*/
#side_bnr .ttl{
	color: #000000;
	font-size:16px;
	line-height:26px;
	text-decoration:none;
	background-image:none;
	margin:25px 0px 10px 0px;
	display:block;
	font-weight:bold;
	border:none;
	
}
#side_bnr .video_list_btn { float:right}
#side_bnr .video_list_btn a{
	background-image: url(./images/lala2/pc/side_video_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 15px;
	margin-top: 10px;
	color: #000000;
	text-decoration: none;
}
#side_bnr .video_list_btn a:hover{ text-decoration:underline;}
#side_bnr .video_list:after {content: ""; display: block; clear: both; visibility: hidden;}

#side_bnr .tw{ margin-top:15px; border:1px solid #CCCCCC;}

#side_bnr .bnr01{ margin-top:20px;}
#side_bnr .bnr01 img{margin-bottom:10px}
#side_bnr .bnr02 img{ margin-top:10px;}
#side_bnr .bnr01 a, #side_bnr .bnr02 a{ display:block}
#side_bnr .bnr01 a:hover, #side_bnr .bnr02 a:hover{ opacity:0.7}

/*#bt_linktop {
	display: block !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 0;
	line-height: 0;
	text-align: right;
	padding: 30px 30px 0px 0px;
	height: 130px;
	position: relative;
}
#bt_linktop .posfixScrolled { opacity: 1; }
#bt_linktop .posfixInfront { position: fixed; bottom: 30px; right: 30px; }
#bt_linktop a {
	opacity: 0;
	display: inline-block;
	width: 70px;
	height: 70px;
	transition: opacity 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	background-image: url(./images/lala2/pc/icon-pagetop.png);
	background-position: center center;
	background-size: 100%;
	text-align: left;
	text-indent: -9999px;
}
#bt_linktop a.posfixScrolled:hover { opacity: 0.8; }*/

/*#bt_linktop{
	text-align: right;
	position: fixed;
	right: 20px;
	bottom: 10px;
	z-index: 1000;
	display: none;
	text-indent: 0px;
	font-size:8px;
}

#bt_linktop a {
	text-decoration: none;
	outline: none;
	display: block;
	background-image: url(./images/lala2/pc/icon_top.png);
	background-position: center center;
	width:69px;
	height:69px;
	padding: 0px;
	text-indent: -9999px;
	color:transparent;
}
#bt_linktop a:visited {text-decoration: none;}
#bt_linktop a:hover {text-decoration: none; opacity:0.8}*/


/*footer*/
#footer{
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	background-color: #f6f7f7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#footer .bottom_logo{ text-align:center; margin-bottom:52px;}
#footer .bottom_logo a { transition: opacity 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#footer .bottom_logo a:hover{ opacity:0.8}
#footer .footer_inner{
	padding-top:45px;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

#footer .copyright{
	border-top:1px solid #bdbdbd;
	margin-left: auto;
	margin-right: auto;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
	font-weight: normal;
	font-size: 14px;
	line-height: normal;
	}
#footer .copyright a{
	display: none;
	}

#footer #foot_nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#footer #foot_nav > li {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	font-weight: bold;
	color: #888888;
	margin-bottom: 15px;
}
#footer #foot_nav a:link,
#footer #foot_nav a:visited {
	color: #888888;
	text-decoration: none;
}
#footer #foot_nav a:hover,
#footer #foot_nav a:active {
	color: #888888;
	text-decoration: underline;
}
#footer #foot_nav > li > a {
	display: block;
	border-left: 6px solid #888888;
	padding: 4px 0 3px 14px;
}

#footer #foot_nav > li.news > a {
	border-color: #2221de;
}
#footer #foot_nav > li.shopping > a {
	border-color: #ffb101;
}
#footer #foot_nav > li.event > a {
	border-color: #ff0064;
}
#footer #foot_nav > li.specialcnts > a {
	border-color: #00b400;
}
#footer #foot_nav > li.specialsite > a {
	border-color: #e60000;
	text-decoration: none !important;
}

#footer #foot_nav > li > ul {
	list-style-type: none;
	margin: 0px;
	padding: 3px 0px 0px 15px;
	font-size: 14px;
	line-height: 1.6;
}
#footer #foot_nav > li > ul > li {
	margin: 12px 0px 0px 0px;
	padding: 0px;
	font-weight: bold;
}

#footer .footer_btn_area{ margin-bottom:40px; margin-top:20px;}
#footer .bottom_nav {
	border-top: 1px dotted #787878;
	padding-bottom: 0px;
	margin-top: 30px;
	padding: 0px 80px 30px 80px;
	width: auto;
}
#footer .bottom_nav .nav_wrap {
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
}
#footer .bottom_nav, #footer .footer_btn_area{text-align-last:center}
#footer .footer_btn_inner{display:inline-block;}

#footer .bottom_nav a{ font-size:16px; line-height:1.2; font-weight:bold; color:#787878; display:block; text-decoration:none; margin-top:30px; }
#footer .bottom_nav a:hover{ text-decoration:underline}
#footer .bottom_nav ul{ display: inline-block; vertical-align:top; width: 25%;}
#footer .bottom_nav ul li {
	text-align: left;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}

#footer #footer_btn_login, 
#footer #footer_btn_mypage, 
#footer .dtsCartWidget #btn_cart_footer,#footer .dtsCartWidgetNone #btn_cart_footer{
	display:block;
	background-color:#b18c2a;
	font-size: 18px;
	font-weight: bold;
	border-radius: 6px;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 12px;
	width: 315px;
}
#footer #footer_btn_login,
#footer #footer_btn_mypage{ float:left}
#footer .dtsCartWidget,#footer .dtsCartWidgetNone{ margin-left:30px; float:left;}

#footer #footer_btn_login a, 
#footer #footer_btn_mypage a, 
#footer .dtsCartWidget #btn_cart_footer a,#footer .dtsCartWidgetNone #btn_cart_footer a{
	color: #FFFFFF;
	text-decoration: none;
	background-position: left center;	
	background-repeat: no-repeat;
	padding-left:30px;
}
#footer #footer_btn_login a{background-image: url(./images/lala2/pc/footer_icon_login.png);}
#footer #footer_btn_mypage a{background-image: url(./images/lala2/pc/footer_icon_mypage.png);}
#footer .dtsCartWidget #btn_cart_footer a,#footer .dtsCartWidgetNone #btn_cart_footer a{background-image: url(./images/lala2/pc/footer_icon_cart.png);}

#footer #footer_btn_login:hover, 
#footer .dtsCartWidget #btn_cart_footer:hover,#footer .dtsCartWidgetNone #btn_cart_footer:hover{ opacity:0.7; cursor:pointer;}

#footer .dtsCartWidget .product_count{color:#000000; margin-left:0.3em; display:inline}
#footer .dtsCartWidget .foote_btn_inner:after {content: ""; display: block; clear: both; visibility: hidden;}

.num_box{text-align:right}

div.product_spac_left{width:800px; float:none; margin:0;}
div.product_spac_right{width:800px; float:none; margin:25px 0 0 0;}
div.product_spac_right th, div.product_spac_left th{ text-align:left;}

/*SNSアイコンエリア*/
.favorite_btn_sns_btn_area{}
.favorite_btn_sns_btn_area:after {content: ""; display: block; clear: both; visibility: hidden;}
.favorite_btn_box{float:left; width:160px;}
.snsbtns_area{float:right; width:220px;}
.snsbtns_area:after {content: ""; display: block; clear: both; visibility: hidden;}
.snsbtns_area .snsbtns_title{float:left; margin-right:7px; padding-top:10px; font-size:12px;}
.snsbtns_area li{ display:inline; text-align:right; padding-right:1px;}
.snsbtns_area li img{ width:34px; height:34px;}
.snsbtns_area li:hover{ opacity:0.7}

/*flexslider　スライダー*/
.flexslider {border:none; -webkit-box-shadow:none; -moz-box-shadow: none; -o-box-shadow:none; box-shadow: none;}


/*---------------------------------------------------------------------------------
slick css（TOPメインのスライダー）
---------------------------------------------------------------------------------*/
.slick-arrow {z-index: 99;}
.slide .slick-slide:focus {outline:none;}
.slide {overflow: hidden;}
.slide_inner {width: 955px; margin: 0 auto;}
.slide .slick-list {overflow: visible !important;}
.slide .slick-slide {opacity: 0.5; transition: 0.5s;}
.slide .slick-now {opacity: 1;}
	
/* Slider 
--------------------------------------------*/
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-track, .slick-slider .slick-list{background: #fff;}
.slick-initialized .slick-slide{opacity: 0.6; /* 両サイドの画像を透過 */}
.slick-initialized .slick-slide.slick-active{opacity: 1; /* センター画像を非透過 */}

.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer; cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after{display: table; content: '';}

.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}


/*slick theme
--------------------------------------------*/
/* Arrows */
.slick-prev,
.slick-next{
    position: absolute;
    top: 50%;
    display: block;
    width:35px;
    height: 35px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity: 0.7;}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity: .25;}

.slick-prev::before {content: url(./images/lala2/pc/icon_prev01.png);}
.slick-next::before {content: url(./images/lala2/pc/icon_next01.png);}
.slick-prev{left: -45px;}
.slick-next{right: -45px;}

/* Dots */
.slick-dotted.slick-slider{margin-bottom: 60px;}
.slick-dots{
    position: absolute;
    bottom: -55px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 18px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button{
    display: block;
    width: 35px;
    height: 35px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{ outline: none;}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before{ opacity:0.8}
.slick-dots li button:before{
   position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    content: url(./images/lala2/pc/dot.png);
    text-align: center;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before{content: url(./images/lala2/pc/dot_active.png);}

.shopbox_wrap .flex-direction-nav li { position: static; }

#header
,.gnavi
,.review_average_area
,#review_area
,.shopbox_wrap_vari .icon_area
,body.FA0112 .area_rproduct_ranking_list
,#change_subcat_area
,.ca-rabbit .price
,.ca-rabbit .product_list_review_num
,.FA0111 #search_dt1
,.FA0111 #search_br
,.FA0111 #search_e01
,.FA0111 .d_search_be_released
,#d_search_ec_number
,#detail_search #search_pfpt
,#detail_search #search_en
,#detail_search #search_cn
,#detail_search #search_sh
,#detail_search #search_pk
,#detail_search #search_sale
,#detail_search #search_df-dt
,#login_area .last_login_datetime
,.subcat_area.type_b .switch
,.rshop_h1
,.tcn_title
,#bt_find a
,body.IS_AMZNPORDER #headnews
,body.IS_AMZNPORDER #logomenu_r
,body.IS_AMZNPORDER #gnav
,body.IS_AMZNPORDER #sidetab
,body.FA1201 #headnews
,body.FA1201 #logomenu_r
,body.FA1201 #gnav
,body.FA1201 #sidetab
,body.FA1202 #headnews
,body.FA1202 #logomenu_r
,body.FA1202 #gnav
,body.FA1202 #sidetab
,tr.card_no_input_box
,tr.automatic_billing_flag_input_box
,#footer #switching
{
	display: none;
}

a.btn.cancel, 
a.btn.top,
a.btn.mypage,
a.btn.new,
a.btn.change,
a.btn.set{color:#FFFFFF;}

.A13 .sidemenu_wrap .parent{
	background-repeat: no-repeat;
	background-color:#0293cf;
	background-position: 10px center;
	padding:8px 0px 8px 35px;
	color:#ffffff;
	line-height:24px;
	font-size:13px;
}
.A13 .sidemenu_wrap{
	border: 1px solid #CCC; 
	margin: 0px 0px 15px 0px;
	padding: 0px;
}
.A13 .sidemenu_wrap ul{
	border: none;
	margin:0px;
}

.A13 .sidemenu_wrap li.child  a{
	background-color: FFFFFF;
	display: block;
	margin-right: 0px;
	color: #333;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size:12px;
}


/*.A13 .child a {background-image: url(./images/lala2/pc/side_arrow02.png);}*/
.A13 .child a:hover{ background-color:#deeefe}
.A13 .child a.active{background-color:#deeefe}


/*マイページ*/
.mypage_top_menu .sidemenu_wrap {
	border: 1px solid #CCC; 
	margin: 15px 0px 0px 0px;
	padding: 0px;
}
.mypage_top_menu .parent{
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	border:none;
	background-repeat: no-repeat;
	background-position: left center;
}

.mypage_top_menu .sidemenu_wrap ul{
	border: none;
	margin:0px;
}
.mypage_top_menu .sidemenu_wrap li{
	border-bottom: 1px dotted #CCC;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.mypage_top_menu .sidemenu_wrap li:last-child{ border:none}

.mypage_top_menu .children{
	padding: 0px;
}

.mypage_top_menu .child{
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
}

.mypage_top_menu .sidemenu_wrap li.child a{
	background-color: FFFFFF;
	display: block;
	margin-right: 0px;
	color: #333;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left:20px;
	background-repeat: no-repeat;
	background-position: 15px center;
	font-size:14px;
}

.mypage_top_menu .child a:hover{ text-decoration:none}


.mypage_top_menu .sidemenu_wrap .parent{
	background-repeat: no-repeat;
	background-color:#0293cf;
	background-position: 10px center;
	padding:14px 0px 9px 35px;
	color:#ffffff;
	font-size:16px;
}
.mypage_top_menu .parent:hover{ cursor:pointer; opacity:0.7}

.mypage_top_menu .sidemenu_wrap{
	/* background-image: url("./images/common/01_back02.png"); */
	/* background-repeat: repeat-x; */
	/* background-position: left bottom; */
}

.mypage_top_menu .child a{
	background-color:transparent;
	background-position: left center;
	text-indent: 10px;
	background-repeat: no-repeat;
	padding-left: 5px;
	font-size:14px;
}
.mypage_top_menu .child a:hover{ background-color:#deeefe}
body.FA0106 .sidemenu_wrap, 
body.FA0112 .sidemenu_wrap{border: none; }

body.FA0106 .sidemenu_wrap li:last-child, 
body.FA0112 .sidemenu_wrap li:last-child{ border:none}


.product_list_review_num{display:none;}

.product_box .box_icons img.imgicon{ margin-right:7px;}
.product_box .selling_price{ font-weight:bold; color:#cc0000}
.product_box h3{ line-height:140%;}
.spec_area2{line-height:160%;}


#footer .bottom_nav, #footer .footer_btn_area{text-align:center;}
.layout_type-1 .flex-direction-nav a,.A25 .flex-direction-nav a{top: 75px;}
body.FA0106 span.ctg{display:none;}
.title a.view_list_btn{color:#ea6000;}
.category .title_top{background-image:none;margin-bottom:0;padding-bottom:0;}
.soldout_mark{
 overflow:hidden;
 text-indent: 100%;
}
/*.order_cancel_area{display:none;}*/
body.FA0111 #search_icon{display:none;}


/*グローバルナビ ドロップダウン*/
#nav_wrap nav#headmenu #dropnav li{ display:block; font-weight: bold;}
#nav_wrap nav#headmenu > ul#dropnav {
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	flex-wrap: nowrap;
	width: 735px;
}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub > li a{background-image:none; padding-left:0px;}

#nav_wrap nav#headmenu > ul#dropnav:after{content: ""; display: block; clear: both; visibility: hidden;}

#nav_wrap nav#headmenu > ul#dropnav > li a{
	display: block;
}
#nav_wrap nav#headmenu > ul#dropnav > li > a:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin: 0;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top-color: #fff;
	border-right-color: #fff;
	right: auto;
	left: 0;
	margin-top: -4px;
}
#nav_wrap nav#headmenu > ul#dropnav a:link,
#nav_wrap nav#headmenu > ul#dropnav a:visited {
	color: #ffffff;
	text-decoration: none;
}
#nav_wrap nav#headmenu > ul#dropnav a:hover,
#nav_wrap nav#headmenu > ul#dropnav a:active {
	color: #ffffff;
	text-decoration: underline;
}
#nav_wrap nav#headmenu > ul#dropnav > li a[data-submenu]:after{
	content: " ";
	display: block;
	background: url(./images/lala2/pc/header_submenu_arw.png) no-repeat 0px 0px;
	width: 19px;
	height: 11px;
	position: absolute;
	left: 50%;
	bottom: 0px;
	margin-left: -9px;
}
#nav_wrap nav#headmenu > ul#dropnav > li{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	position:relative;
	z-index: 100;
	cursor:pointer;
	text-align:center;
	overflow: visible;
}
#nav_wrap nav#headmenu > ul#dropnav > li > a{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 19px 0 15px 20px;
	height:48px;
}

#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub{
	position: absolute;
	display: none;
	z-index: 1000;
	/*background-image: url(./images/lala2/pc/gnav_arrow.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top:3px;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 240px;
	left:54%;
	top:41px;
	margin-left: -120px;
	padding-top: 11px;
}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub:before {
	content: " ";
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 16px;
	height: 13px;
	background: url(./images/lala2/pc/header_dropdown_arw01.png) no-repeat 0px 0px;
	position: absolute;
	left: 50%;
	top: 0px;
	z-index: 2;
	margin: 0px 0px 0px -8px;
}

/*#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub#g01{left:-70px;}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub#g02{left:-65px;}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub#g03{left:-85px;}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub#g04{left:-80px;}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub#g05{left:-80px;}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub#g06{left:-95px;}*/


#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub > li{
	background-color:#b18c2a;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom:1px dotted #ffffff;
	display:block;
	height: auto;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub > li:nth-child(1){
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: 2px solid #ffffff;
}
#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub > li:nth-last-child(1){
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: 2px solid #ffffff;
}

#nav_wrap nav#headmenu > ul#dropnav > li > ul.sub > li a{
	display: block;
	line-height: 100%;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	font-size: 14px;
	padding:15px;
}

#headmenu .secondary { position: fixed; right: 0; top: 0; text-align: right; font-size: 0; line-height: 0; padding: 7px 7px 0 0; height: 45px; z-index: 500; background: #fff; }

#headmenu .secondary li { display: inline-block; margin-left: 7px; vertical-align: middle; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#headmenu .secondary li a { display: block; width: 31px; height: 31px; background-color: #f2612d; border-radius: 4px; background-repeat: no-repeat; background-size: 48px 48px; text-decoration: none !important; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#headmenu .secondary li.search { display: none; }

#headmenu .secondary li.login a { background-image: url(./images/lala2/pc/icon-login.png); background-position: 4px 4px; }

#headmenu .secondary li.cart { position:relative; left:0px; top:0px; }

#headmenu .secondary li.cart a { background-image: url(./images/lala2/pc/icon-cart.png); background-position: 4px 4px; }

#headmenu .secondary li.cart .product_count {
	color:#000000;
	position: absolute;
	right: 0px;
	top: 5px;
	text-align: center;
	display: inline-block;
	width: 22px;
}

#headmenu .secondary { position: absolute; right:0px; top:0px; width: 315px; text-align: right; font-size: 0; line-height: 0; padding: 10px 10px 0 0; height: auto; background-color: transparent; }
#headmenu .secondary li { display: inline-block; margin-left: 7px; vertical-align: middle; font-size: 13px; font-weight: bold; line-height: 1.4; }
#headmenu .secondary li a { display: inline-block; width: auto; height: auto; padding: 5px 5px 5px 30px; background-color: #fff; color:#b18c2a; border-radius: 4px; background-repeat: no-repeat; background-size: 44px 44px; transition: opacity 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; opacity: 1; }
#headmenu .secondary li a:hover { opacity: 0.8; }
#headmenu .secondary li.search { display: none; }
#headmenu .secondary li.login a { background-position: -16px -18px; }
#headmenu .secondary li.login a span { display: inline-block; padding-left: 20px; background: transparent url(./images/lala2/pc/icon-mypage.png) no-repeat -25px -25px; background-size: 48px 48px;-webkit-backface-visibility: hidden; backface-visibility: hidden; }
#headmenu .secondary li.cart a { background-position: -15px -19px; padding-right: 20px; }

#subnav_wrap{
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	margin: 0px auto;
	width:100%;
	background-color:#ffb101;
	/*display:none;*/
	display: block !important;
}
#subnav_wrap.open,
#subnav_wrap.open .subdropnav {
	display: block !important;
}
#subnav_wrap nav#submenu{display:table; font-size:14px; line-height:100%}
#subnav_wrap nav#submenu a{
	color: #FFFFFF;
	text-decoration: none;
	/*background-image: url(./images/lala2/pc/icon_menu_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:15px;*/
}
/*#subnav_wrap nav#submenu ul{ margin-left:30px;}*/
#subnav_wrap nav#submenu a:hover{ text-decoration:underline}
#subnav_wrap nav#submenu li{ display:table-cell; vertical-align:middle;}
#subnav_wrap nav#submenu #car{
	color: #FFFFFF;
	display: table-cell;
	vertical-align: middle;
	background-image: url(./images/lala2/pc/icon_car.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:30px;
}
#subnav_wrap nav#submenu > ul.subdropnav {
	margin-left:30px;
	/*display: none;*/
	display: block !important;
}
#subnav_wrap nav#submenu > ul#subdropnav01 {
	margin-left:165px;
}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub > li a{background-image:none; padding-left:0px; font-weight:bold;}

#subnav_wrap nav#submenu > ul.subdropnav:after{content: ""; display: block; clear: both; visibility: hidden;}

#subnav_wrap nav#submenu > ul.subdropnav > li a{
	display: block;
}
#subnav_wrap nav#submenu > ul.subdropnav a:link,
#subnav_wrap nav#submenu > ul.subdropnav a:visited {
	color: #ffffff;
	text-decoration: none;
}
#subnav_wrap nav#submenu > ul.subdropnav a:hover,
#subnav_wrap nav#submenu > ul.subdropnav a:active {
	color: #ffffff;
	text-decoration: underline;
}
#subnav_wrap nav#submenu > ul.subdropnav > li{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	position:relative;
	z-index: 100;
	cursor:pointer;
	text-align:center;
	padding-top:8px;
	height:29px;
	margin-right:40px;
	overflow: visible;
	font-weight: bold;
}
#subnav_wrap nav#submenu > ul.subdropnav > li > a:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0;
	margin-top: -6px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top-color: #fff;
	border-right-color: #fff;
	right: auto;
	left: 0;
	margin-top: -6px;
	margin-right: 8px;
}
#subnav_wrap nav#submenu > ul.subdropnav > li:nth-child(1):before {
	content: " ";
	display: block;
	background: url(./images/lala2/pc/header_submenu_arw.png) no-repeat 0px 0px;
	width: 19px;
	height: 11px;
	position: absolute;
	left: -20px;
	top: -10px;
}

#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub{
	position: absolute;
	display: none;
	z-index: 1000;
	/*background-image: url(./images/lala2/pc/gnav_arrow.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top:3px;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 240px;
	left:54%;
	top:24px;
	margin-left: -120px;
	padding-top: 11px;
}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub:before {
	content: " ";
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 16px;
	height: 13px;
	background: url(./images/lala2/pc/header_dropdown_arw02.png) no-repeat 0px 0px;
	position: absolute;
	left: 50%;
	top: 0px;
	z-index: 2;
	margin: 0px 0px 0px -8px;
}

/*#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub#g01{left:-70px;}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub#g02{left:-65px;}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub#g03{left:-85px;}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub#g04{left:-80px;}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub#g05{left:-80px;}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub#g06{left:-95px;}*/


#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub > li{
	background-color: #ffb101;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom:1px dashed #ffffff;
	display:block;
	height: auto;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub > li:nth-child(1){
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: 2px solid #ffffff;
}
#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub > li:nth-last-child(1){
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: 2px solid #ffffff;
}

#subnav_wrap nav#submenu > ul.subdropnav > li > ul.sub > li a{
	display: block;
	line-height: 140%;
	color: #ffffff;
	text-align: left;
	font-size: 13px;
	padding-top:14px;
	padding-bottom:12px;
	padding-left:10px;
	padding-right:10px;
}


.pmc_menu_area
{
	border: 1px solid #fabe00;
	text-align: center;
	padding: 1em;
}

.pmc_btn_area
{
	margin-top: 1em;
}

.pmc_icon {
	background: linear-gradient(#ff5c00,#ff5c00);
	color: #fff;
	border-radius: 20px;
	padding: 0 1em;
}

body.paid_member_regist .kiyaku_area
{
	margin-top: 1em;
}
body.paid_member_regist .kiyaku_title
{
	font-weight: bold;
	font-size: large;
	margin-bottom: 0.5em;
	text-align: center;
}
body.paid_member_regist .kiyaku_text
{
	margin: auto 0;
	padding: 1em;
	overflow: auto;
	height: 120px;
	border: 1px solid #CCCCCC;
	background: white;
}
body.paid_member_regist .kiyaku_flag_area
{
	padding: 1em;
	font-size: 110%;
	text-align: center;
}
body.paid_member_thanks .thanks_msg_area
{
	text-align: center;
	padding: 2em 0;
}
body.paid_member_thanks .thanks_msg_title
{
	font-weight: bold;
	font-size: large;
}
.mypage_btn_area
{
	padding: 1em;
	text-align: center;
}

.note2
{
	padding-bottom: 10px;
	text-align: center;
	color: red;
	font-size: 120%;
	font-weight: bold;
}

.guestorder_area
{
	display:none;
}

/*---------------------------------------------------------------------------------
白鶴CSS
---------------------------------------------------------------------------------*/
/*head
-------------------------------------------------------------------*/
#head{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-bottom:1px solid #dcdcdc;
}
#headinner{
	width: 1040px;
    margin-left: auto;
	margin-right: auto;
}
#head a{color:#333333; text-decoration:none}
#head a:hover{ text-decoration:underline}

#headinner:after {content: ""; display: block; clear: both; visibility: hidden;}
#headinner #head_l{ width:550px; float:left; padding-bottom:15px; padding-top:15px;}
#headinner #head_l a img{ margin-bottom:15px;}
#headinner #head_l a{transition: all 0.5s; opacity:1}
#headinner #head_l a:hover{ opacity:0.7}
#headinner #head_r{ width:490px; float:right; padding-bottom:15px; position:relative;}

#headinner #head_serch{ margin-top:20px;}
#headinner #head_serch:after {content: ""; display: block; clear: both; visibility: hidden;}
#headinner #head_serch form{ float:right}
#headinner input.search_txt{ border:1px solid #d2b15a; height:38px; box-sizing:border-box; margin:0; width:390px; padding-left:10px;}
#headinner input.search-btn:hover{transition: all 0.5s; opacity:0.7}

#headinner #cart_btn{ position:absolute; right:0; top:0}
#headinner #cart_btn a{transition: all 0.5s; opacity:1}
#headinner #cart_btn a:hover{ opacity:0.7}
#headinner #cart_btn .product_count{ font-weight:600; color:#FFFFFF; position:absolute; top:6px; text-align:center; width:63px; font-size:14px}

#headinner #head_nav{ margin-right:95px; margin-top:10px;}
#headinner #head_nav:after {content: ""; display: block; clear: both; visibility: hidden;}
#headinner #head_nav ul{ float:right}
#headinner #head_nav li{ display:inline-block; text-align:right; border-left:1px solid #333333; padding-left:12px; margin-left:12px;}
#headinner #head_nav li:first-child{ border:none}

#headinner #login_menber{margin-right:95px; margin-top:15px;}
#headinner #login_menber:after {content: ""; display: block; clear: both; visibility: hidden;}
#headinner #login_menber ul{float:right; font-size:14px; }
#headinner #login_menber li{display:inline-block; font-weight:600;}
#headinner #login_menber li a:hover{text-decoration:none; }
#headinner #login_menber li:hover{opacity:0.7; transition: all 0.5s;}
#headinner li#btn_login, #login_menber li#btn_mypage{
	margin-right: 25px;
	line-height: 26px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:32px;
}
#login_menber li#btn_mypage{ margin-left:25px; margin-right: 0px;}
#headinner li#btn_member{
	line-height:26px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:32px;
}

/*左サイド
-------------------------------------------------------------------*/
.cat-c0100 .icon_serch, 
.cat-c0110 .icon_serch, 
.cat-c0120 .icon_serch, 
.cat-c0130 .icon_serch{
	background-repeat: no-repeat;
	background-position: left center;
	width: 25px;
	height: 32px;
	display: block;
	float: left;
	margin-right: 8px;
}

.ttl_category{ font-size:16px; border-bottom:1px solid #dcdcdc; border-top:1px solid #dcdcdc; padding-top:10px; padding-bottom:10px; padding-left:10px;}

.side_bnr li{ margin-bottom:10px;}
.side_bnr li a:hover{transition: all 0.5s; opacity:0.7}

/*footer
-------------------------------------------------------------------*/
#bt_linktop, #bt_linktop a{ display:none; height:0;}
#footer{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	color:#333333;
}
#footer ul{
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 13px;
	width: 1040px;
	margin-left: auto;
	margin-right: auto;
}
#footer li{ display:inline-block; border-left:1px solid #333333; padding-left:15px; padding-right:15px;}
#footer li:first-child{ border:none;}
#footer li a{color:#333333; text-decoration:none;}
#footer li a:hover{ text-decoration:underline}

/*TOP
-------------------------------------------------------------------*/
.A09 .banner_area_box{ margin-bottom:10px;}

/*FA0106　商品一覧ページ
------------------------------------------------------------------------*/
.subcat_area p.breakall{ font-size:14px; line-height:28px;}
.subcat_area.shopbox_wrap150 ul {
	margin-left: 0px;
}
.subcat_area.shopbox_wrap150 ul{ margin-right:-30px;}
.subcat_area.shopbox_wrap150 li {
	width: 174px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 30px 30px 0;
	vertical-align: top;
}

/*FA0112　商品詳細ページ
------------------------------------------------------------------------*/
.variation_select_text{ margin-bottom:8px}
body.FA0112 .area_product_sku_list .title{ margin-top:70px;}
.font80.special_nodisp.kouri_kakaku{ font-size:10px; margin-top:5px}
.selling_price.discounted{margin-top:5px}

/*FA0802〜FA0804　お問合せ
------------------------------------------------------------------------*/
#content_contact{ width:930px}
#content_contact .title02, 
#content_contact h1.title{ margin-top:70px}

input[type=text], input[type=password]{ padding:10px; box-shadow:none}
input[type=text].name{ margin-left:7px; margin-right:20px}
#content_contact input[type=text].name, body.FA0505 input[type=text].name, body.FA0303 input[type=text].name{ width:180px}
input[type=radio], input[type=checkbox]{ margin-right:7px}

.address_table .font_red{ margin-top:5px}
.address_table th, .address_table td{ padding:15px; font-size:13px}
.address_table .clearfix_list_nofloat label{ line-height:200%}
.mypage_table02{font-size:13px}

body.FA0804 p{font-size:13px; line-height:200%}
body.FA0804 p.font_black_b120{ font-size:18px}

/*FA0402　ログアウト
------------------------------------------------------------------------*/
#content_login p.font_black_b120{font-size:18px; margin-top:50px}
#content_login .btn.login{ color:#ffffff;}
#content_login .title_top{ margin-top:100px}
#content_login p.att1{ font-size:13px; line-height:180%}

#content_login .pass_table{ width:100%}
#content_login .pass_table th, #content_login .pass_table td{ padding:15px; font-size:13px}

/*FA0502　新規登録
------------------------------------------------------------------------*/
#content_regi{
	width: 930px;
	margin-left: auto;
	margin-right: auto;
}

#content_regi .btn.back{color: #FFFFFF;}
#content_regi .mypage_table{ width:100%; margin-top:50px; margin-bottom:30px}

.mypage_table02 li{ line-height:200%}
body.FA0508 p{line-height:200%}

body.FA0508 .font_black_b120, body.FA0508 .font120_red_b{ font-size:18px}

/*FA0301　カート
------------------------------------------------------------------------*/
#content_cart{}
p.page_desc{font-size:13px; line-height:180%; margin-bottom:30px}
body.FA0301 .A25 .title .mainttl{ margin-top:50px}

/*FA0308〜 注文
------------------------------------------------------------------------*/
.add_regist .message p.float_l{ width:80%; margin:0;}
.send_choice{ line-height:200%; font-size:13px;}
.kakunin{ font-size:13px; line-height:160%; }
.kakunin .box01 .content, 
.kakunin .box02 .content{line-height:200%;}
body.FA0309 .box03, body.FA0305 .box03{ margin-top:20px}
.payment_table{font-size:13px; line-height:180%; }
body.FA0307 .font_black_b120{ font-size:21px; margin-bottom:20px}
body.FA0307 p{font-size:14px; }

/*FA0601〜マイページ
------------------------------------------------------------------------*/
#content_mypage{}
.myname_area{ margin-top:50px;}
body.FA0602 input[type=text].name{ width:170px}
body.FA0617 input[type=text].name{ width:160px}

body.FA0602 td span, 
body.FA0617 td span{ display:block; padding-top:8px; margin:0;}
body.FA0602 td .clearfix span, 
body.FA0617 td .clearfix span{ display: inline; padding:0 5px 0 5px}
body.FA0602 td p, 
body.FA0617 td p{ margin-top:8px; margin-left:0; padding:0}

body.FA0618 .cart_table th, 
body.FA0618 .cart_table td{ padding-top:12px; padding-bottom:12px; font-size:13px;}

body.FA0619 p{ margin-left:0; padding-left:0; margin-bottom:10px; font-weight:bold; font-size:16px; margin-top:15px}
body.FA0619 table{ margin-bottom:30px}
body.FA0619 .title02{
	color: #333;
	font-size: 26px;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 0.8em;
	margin-bottom: 20px;
	margin-top:70px;
}

body.FA0617 .bt_center05{ background-color:#ffffff; padding:0; margin-top:30px;}
body.FA0634 .h2_title.img_top30{ margin-top:70px}

a.btn.mypage, 
body.FA0605 a.btn.cancel{
	background:#FFFFFF;
	color: #333333;
	border:1px solid #CCCCCC;
}
a:hover.btn.mypage, 
body.FA0605 a:hover.btn.cancel{background:#CCCCCC; opacity:1}

body.FA0617 .button.white.agree{
	color: #ffffff;
	border: solid 1px #666666;
	background: #666666;
	font-size:14px;
}
body.FA0617 .button.white.agree:hover{
	opacity:0.7
}


/*ご利用ガイド：個人情報保護について（プライバシーポリシー）
------------------------------------------------------------------------*/
.A11 p{font-size:13px; line-height:180%}
#guide_privacy h2{ font-size:18px; border-bottom:1px dotted #CCCCCC; padding-bottom:10px; margin-top:50px; margin-bottom:20px; font-weight:bold}
#guide_privacy ul{ margin-left:1.5em}
#guide_privacy li{ list-style:disc; font-size:13px; line-height:180%; margin-bottom:20px;}
#guide_privacy li:last-child{ margin-bottom:0;}


/*ご利用ガイド：特定商取引法に基づく表記
------------------------------------------------------------------------*/
#guide_commercial{font-size:13px; line-height:180%;}
#guide_commercial p{padding-left:0;}
#guide_commercial table{ border-collapse: collapse;}
#guide_commercial th, 
#guide_commercial td{text-align:left; padding:10px 15px 10px 15px; border:1px solid #CCCCCC;}
#guide_commercial th{ background-color:#f0f0f0}

/*ご利用ガイド：ご利用規約
------------------------------------------------------------------------*/
#guide_rule{font-size:13px; line-height:180%; padding:20px;}
#guide_rule p{ margin:0; padding:0;}
#guide_rule h2{ font-size:18px; border-bottom:1px dotted #CCCCCC; padding-bottom:10px; margin-top:50px; margin-bottom:20px; font-weight:bold}
#guide_rule ul{ margin-left:1.5em}
#guide_rule li{ list-style:disc; font-size:13px; line-height:180%; margin-bottom:20px;}
#guide_rule li:last-child{ margin-bottom:0;}
body.P2051 iframe{ border:1px solid #CCCCCC;}

.area_code-P001_12 .flex-direction-nav{display:none;}
span.default_address_notice{display:none;}
.order_attention_msg
{
	color: red;
	margin:20px 0;
}



/*
------------------------------------------------------------------------*/
#content, .colum800_r{ margin-bottom:0px; padding:0px;}
#footer{ margin-top:10px}

div.box03_l .strike_s
{
	font-size: 130%;
	color: #000;
}

body.FA0112 .product_box02 .catch_phrase_area
{
	font-size: 150%;
	margin-bottom: 1em;
}

body.FA0112 .product_add_cart_area
{
	margin: 20px auto;
	width: 390px;
}

body.FA0112 #fixed_price_wrap{display:none;}

td.delivery_date_time_select_area
{
	text-align:right;
	background-color: #eee;
	padding:20px 10px;
}

.msg125
{
	margin-top: 1em;
	font-size: 90%;
}

.keigen_mark{color:red;}
.keigen_th{color:red;}
.keigen_td{color:red;}
.keigen_comment{color:red; text-align:right; font-weight:bold;}
.cart_table5.keigen_table{color:red;}
.cart_table5.keigen_table td{width:180px; }

.cart_table5 th.keigen_th{color:red; padding: 0 10px;}
.cart_table5 td.keigen_td{color:red; padding: 0 10px;}

