/* �ŏI�X�V�����F2015/8/1
----------------------------------------------------------------------- */
@charset "Shift_JIS";

/* ebisu mart default code */
@import url("smoothness/jquery-ui-1.8.4.custom.css");

@import url("fuk_icon.css"); /* web-font */

/* =================================================================
3.�R���e�i�E���C���R���e���c
�g�p�t�@�C���F���ׂẴt�@�C��
=================================================================*/

/* container - �T�C�h�o�[�E���C���R���e���c��i�[����R���e�i
-------------------------------------------------------------*/
#container{width:980px; margin:auto;}
#container h2.ttl,
#container h3.ttl,
#subwindow h3.ttl{
	font-size:20px;
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #5e5e5e;
	letter-spacing: 1px;
}
#subwindow h3.ttl{ font-size: 20px;margin-top: 20px; }
#container h3.subttl,
#subwindow h3.subttl{
	font-size:18px;
	margin-bottom:30px;
	padding-bottom:12px;
	border-bottom:1px solid #ccc;
	letter-spacing: 1px;
}
#container h4.subttl{
	font-size: 16px;
	margin-bottom: 15px;
}

/* �p���������X�g */
#breadcrumbs{color:#565656 !important; margin-bottom:20px; font-size:80%;}

/* table�̂���y�[�W�@table�����ɍ��킹�Ē������� */
.c740{ width:740px; margin-right:auto; }


/* sidebar - �R���e�i��T�C�h�o�[
-------------------------------------------------------------*/
#sidebar{float:left; width:180px;}

/* main - �R���e�i���C���R���e���c
-------------------------------------------------------------*/
#main{float:right; width:740px; padding-bottom:60px;}

/* table
-------------------------------------------------------------*/
#main table{
	width:740px;
	margin-left: auto;
	margin-right: auto;
	font-size:13px;
	border:1px solid #ddd;
	line-height:160%;
}
#main .table740_center{
	width: 740px;
	margin: 0 auto 10px auto;
}
#main th{
	padding:15px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #f1f1f1;
	vertical-align: middle;
	font-weight: normal;
	text-align: left;
}
#main th.title{
	width:160px;
	color: #000;
	text-align:left;
	vertical-align: middle;
}
#main th.title img{
	vertical-align: middle !important;
}
#main td {
	font-size: 14px;
	color: #000;
	line-height: 2.4em;
	padding:15px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align:top;
}
#main td .settlement_text {
	margin-bottom: 20px;
	line-height: 1.8;
}

/* �Z���N�g�{�b�N�X��FF�EIE�o�O��� */
#main select{
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}
#main select::-ms-expand {
	display: none;
}

#main .buttonarea{
	margin:10px;
	padding-top:40px;
	text-align:center;
}
#main .buttonarea .attention{
	color:#C00;
	font-size:90%;
}
#main .buttonareaFR{
	margin:0 20px;
	float:right;
}
#main .buttonareaFR:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0; clear:both;
}
#main .hissu{
	color:#C00;
}
#main table input{
	font-size: 13px;
	padding:4px 2px;
}
#main td label{
	color:#000;
	font-size:14px;
}

/* btnarea */
.mCenter_spe{
	margin: 40px auto;
}
#main .flow_img{ text-align: center; margin: 60px 0; }
#main td .txt_bk_color{ color:#000; }
#main .free_textarea td input[type="text"]{ width:300px; }
#main .yubin input[type="button"] {
	line-height: 1em;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-bottom: 1px solid #999;
	background-color: #fafafa;
	border-radius: 6px;
	box-shadow: #ccc 33px;
	padding: 6px 6px;
	font-size: 11px;
	color: #5e5e5e;
}

.mypage_back{ width: 180px; margin: 0 auto; }

/* member_input	*/
#main.member_input table td,
#main.cart table td,
#main.addressinput table td{
	color:#8C8C8C;
	font-size: 11px;
}
#main td .settlement_text .red_text,
#main.member_input .red_text {
	font-weight: bold;
	color: #702828;
}
#main.member_input table td .point_in_1 label,
#main.member_input table td .point_in_2 label {
	font-size: 0 !important;
}
#main.member_input table td .point_in_1 label:after {
	content: '1.\6CE8\6587\306E\5EA6\306B\5229\7528\30DD\30A4\30F3\30C8\3092\6307\5B9A';
	font-size: 14px !important;
}
#main.member_input table td .point_in_2 label:after {
	content: '2.\6BCE\56DE\81EA\52D5\3067\5168\30DD\30A4\30F3\30C8\3092\5229\7528';
	font-size: 14px !important;
}
/* �Z���^ */
#main.addresslist .box{
	border: 1px solid #ddd;
}
#main.addresslist table{
	border: 0;
}
#main.addresslist table th{
	width: 20px;
	background: #fff;
	border: 0;
	color: #5e5e5e;
	font-weight: bold;
		vertical-align: top;
}
#main.addresslist table td{
	width: 290px;
	vertical-align: top;
	border: 0;
		line-height: 1.4em;
}
#main.addresslist table th,#main.addresslist table td{
					padding: 6px 15px;
}
#main.addresslist table td p{ margin-bottom: 5px; margin-top: 5px; }
#main.addresslist table td p a{ width: 70px; line-height: 2em; margin-bottom: 10px; padding-left: 24px !important;}
#main.addresslist table td.btnarea_mini{
	background: #ddd;
	width: 10px;
		vertical-align: middle;
}
#main.addresslist table th.pt,#main.addresslist table td.pt{ padding-top:20px !important; }
#main.addresslist table th.pb,#main.addresslist table td.pb{ padding-bottom:20px !important; }

#main.addresslist table .list_btn{
		border-top:1px solid #ddd;
}
#main.addresslist table .list_btn a{
		width:300px;
		line-height: 1.7em;
}
#main.addresslist table .list_btn .btnarea .btn:after{
		margin-top: -14px;
}



/* �T�C�h�o�[�̂Ȃ��ꍇ
----------------------------------------------*/
.no-sidebar{
	float:none !important;
	width:980px !important;
	min-height:500px;
	margin:auto !important;}
.no-sidebar th{ padding:20px; }
.no-sidebar td{ padding:20px; }


/* ext�y�[�W�@table
-------------------------------------------------------------*/
#main .tokusho table,
#main .company table{
	width: 750px;
	margin: 0 0 50px 0;
	font-size: 13px;
	border:1px solid #e5e5e5;
}
#main .tokusho th,
#main .company th{
	width: 100px;
	font-weight: bold;
	vertical-align: middle;
	border-bottom:1px solid #fff;
	border-top:0;
	border-left:0;
	border-right:0;
}
#main .tokusho td,
#main .company td{
			padding: 8px 15px;
	border:1px solid #e5e5e5;
	vertical-align:top;
}
#main .tokusho td h5,
#main .company td h5{
	font-size: 13px;
	font-weight: bold;
}
#main .tokusho td p,
#main .company td p{
	margin: 12px 0;
}
#main .tokusho td dl dt,
#main .company td dl dt{
	float: left;
	width: 130px;
}



/* category - ���i�J�e�S��
-------------------------------------------------------------*/
#category{width:190px; margin-bottom:10px;}
#category h2{display:block; width:100%; height:30px; overflow:hidden; background:url("../images/category_title.gif") no-repeat; text-indent:-9999px;}
#category li{display:inline;}
#category .select{background:url("../images/marker_on.gif") 10px 10px no-repeat #C00; color:#FFF; text-decoration:none;}
#category li a{display:block; padding:5px 5px 5px 25px; border-left:#CCC solid 1px; border-right:#CCC solid 1px; border-bottom:#CCC solid 1px; background:url("../images/marker.gif") 10px 10px no-repeat; color:#333; font-size:90%; text-decoration:none;}
#category li a:link{display:block; overflow:hidden;}
#category li a:hover{background:url("../images/marker.gif") 10px 10px no-repeat #CCC; color:#FFF; text-decoration:underline;}






/* =================================================================
	�� ���ʃR���e���c
	�g�p�t�@�C���Fparts$��
=================================================================*/
/* -------------------------------------------
	�����L���O
--------------------------------------------*/
.parts #ranking{
	float: none;
	width:100%;
	margin-bottom:10px;
	background: none;
}
.parts #ranking img{
	float: none;
}
.parts #ranking .box{
	position: relative;
	width: 130px;
	float: left;
	margin: 0 0 0 22px;
	zoom:1;
	text-align: center;
	border-bottom: 0;
}
.parts #ranking .box:first-child{
	margin-left:0;
}
/* -------------------------------------------
	���ʁE�X�y�V�����R���e���c
--------------------------------------------*/
.parts .parts_special_contents .info_set{
	padding: 0 20px 10px 20px;
}
.parts .parts_special_contents .date_block {
	padding: 8px 0 10px 0;
}
.parts .parts_special_contents .cate{
	float: left;
}
.parts .parts_special_contents .cate img{
vertical-align:middle;
}
.parts .parts_special_contents .txt{
	line-height: 1.5em;
		margin-top: 8px;
}
.parts .parts_special_contents .detail{
	text-align: right;
	font-size: 12px;
}
.parts .parts_special_contents .special .date{
	float: left;
	margin-top: 5px;
	font-size:12px;
	color:#B9B9B9;
}
.parts .parts_special_contents .special .date:after {
	content: "up";
	margin-left: 10px;
	font-size:12px;
	color:#B9B9B9;
}
.parts .parts_special_contents .special li a:hover{
	display: block;
}
.parts .parts_special_contents .special li a{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.parts .parts_special_contents .special {
	text-align: left;
}
.parts .parts_special_contents .special li:nth-child(3n+1) {
	margin-left: 0;
}
.parts .parts_special_contents .special li:nth-child(n+4) {
	margin-top: 20px;
}
.parts .parts_special_contents .special li {
	width: 230px;
	height: 254px;
	float: left;
	margin-left: 25px;
}
.parts .parts_special_contents .special li a div.img,
.parts .parts_special_contents .special li a:hover .img img{
	z-index: 1000;
	filter: alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	opacity:1 !important;
}
.parts .parts_special_contents .special li a {
	background-image: url(../images/top/special_contents_bg.png);
	display: block;
	width: 230px;
	height: 254px;
}

/*--- block hover ---*/
.parts .parts_special_contents .special_first a:hover .first_info_set,
.parts .parts_special_contents .special li a:hover div.info_set{
	display: block;
	background: rgba( 248, 248, 248, 1 );
	height: 115px;
}
.parts .parts_special_contents .special_first a .first_info_set,
.parts .parts_special_contents .special li a div.info_set{
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.parts .parts_special_contents .special_first a:hover .img img,
.parts .parts_special_contents .special_first a:hover .cate img,
.parts .parts_special_contents .special_first a:hover .img img,
.parts .parts_special_contents .special li a:hover .cate img,
.parts .parts_special_contents .top_retail_news li a img{
	filter: alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	opacity:1 !important;
}
.parts .parts_special_contents .special_first a:hover,
.parts .parts_special_contents .special li a:hover,
.parts .parts_special_contents .top_retail_news li a:hover,
.parts .parts_special_contents .retail li a:hover{
	color: #000;
}
/* -------------------------------------------
	�������ߏ��i�E�֘A���i
--------------------------------------------*/
.itemListDetail .box{ zoom:1; display: inline-block; width: 170px; margin: 0 6px 50px 6px; vertical-align: top; }
.itemListDetail .text h4{ text-align: center; margin-top:10px; line-height: 1.4em; }
.itemListDetail .text h4 a{ font-weight: bold; }
.itemListDetail .appeal{display:block; margin:0; color:#F60; font-size:70%;}
.itemListDetail .price{display:block; margin:0; text-align: center;}
.itemListDetail .price .teika{font-weight:bold; font-size:110%;}
.itemListDetail .price .other{font-size:90%;}
.itemListDetail .explanation1{display:block; margin:5px 10px 0 0; padding:5px 0; border-top:#CCC 1px solid; font-size:80%; line-height:120%;}
.itemListDetail .button{display:block; margin:5px 10px 5px 0; padding-top:10px; border-top:#CCC 1px solid; text-align:right;}
.itemListDetail .property{display:inline; margin:0; color:#AAA; font-size:75%;}
.itemListDetail .img_box{ width: 120px; height: 120px; margin: 0 auto; }
.itemListDetail .img_box .inner{ text-align: center; }
.itemListDetail .img{vertical-align: middle; max-width: 120px!important; max-height: 120px!important;}



/* =================================================================
6.ext�t�@�C���p
�g�p�t�@�C���Fext/company.html
	   ext/tokushou.html
	   ext/guide.html
	   ext/sake_top.html
=================================================================*/

#ext h2{display:block; height:25px; padding:3px 10px 3px 25px; background:url("../images/title_bg.gif") no-repeat; font-size:85%;}
#ext th{text-align:left;}
#ext ul{padding-bottom:10px;}
#ext li{list-style:disc; margin:5px 40px; font-size:80%;}


/*----------------------------------------------------------
	���@�X�y�V�����R���e���c�@�ꗗ
----------------------------------------------------------*/
/* �s�b�N�A�b�v
------------------------------*/
#main .spc_page .pickup{
	border-bottom:1px solid #000;
	padding-bottom: 40px;
}
#main .spc_page .pickup ul li{
	float: left;
	width: 224px;
	margin-left: 34px;
}
#main .spc_page .pickup ul li:first-child{
	margin-left: 0;
}
#main .spc_page .pickup ul li dl dt img{
	width: 224px;
}
#main .spc_page .pickup ul li dl dd h5{
	font-size: 16px;
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E","�l�r �o����","�l�r ����",serif;
	margin: 10px 0;
}
/* �ꗗ
------------------------------*/
#main .spc_page .sc_list ul li{
	margin-bottom: 40px;
}
#main .spc_page .sc_list ul li dl dt{
	float: left;
	margin-right: 40px;
}
#main .spc_page .sc_list ul li dl dd{
	width: 470px;
	float: left;
}
#main .spc_page .sc_list ul li dl dd h5{
	font-size: 16px;
			margin: 0 0 9px 0;
}
#main .spc_page .sc_list ul li dl dd .red_arrow_normal{
		text-align: right;
		margin-top: 8px;
		font-size: 12px;
}
/*----------------------------------------------------------
	���@�X�y�V�����R���e���c�@�ڍׁi���W�j
----------------------------------------------------------*/
/* visual�Elead�� */
.spc_detail .visual{ margin-bottom: 20px; }
.spc_detail .lead{ font-size: 14px; line-height:1.8em; margin-bottom: 50px; }
.spc_detail .sp_box{ margin-bottom: 50px; }
.spc_detail .info{ margin-bottom: 40px; }
.spc_detail .txt{ width:50%; }
.spc_detail .item_info{ margin-bottom: 30px; }
.spc_detail .price{ font-size:20px; margin:0 5px; }
.spc_detail .btnarea{ margin: 20px 0; }
.spc_detail .infoarea_right{ width: 330px; margin: 10px 0 0 auto; text-align: right; }
.spc_detail .leftimg_block img,.spc_detail .rightimg_block img{ max-width: 100%; }
.spc_detail .mB0 { margin-bottom:0 !important; }
/* leftbox (left img) */
.spc_detail .leftimg_block{ margin-bottom: 40px; }
.spc_detail .leftimg_block .img{ float:left; margin-bottom:20px; }
.spc_detail .leftimg_block .txt{ float:right;text-align: justify; }
/* rightbox (right img) */
.spc_detail .rightimg_block{ margin-bottom: 40px; }
.spc_detail .rightimg_block .img{ float:right; margin-bottom:20px; }
.spc_detail .rightimg_block .txt{ float:left; }
/* ttl */
.spc_detail h3.ttl{
	padding: 3px 20px !important;
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E","�l�r �o����","�l�r ����",serif;
}
/* ttl red */
.spc_detail h3.ttl.col-a{
	color: #fff;
	background: #831717;
	border-bottom:0 !important;
}
/* ttl gray */
.spc_detail h3.ttl.col-g{
	color: #fff;
	background: #636363;
	border-bottom:0 !important;
}
.spc_detail h4.subttl{
	font-size: 19px !important;
	letter-spacing: .02em;
	line-height: 1.4 !important;
}
.spc_detail h5{
	font-size: 16px;
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E","�l�r �o����","�l�r ����",serif;
	border-bottom: 1px solid #ccc;
	margin-bottom: 12px;
	padding-bottom: 5px;
}

/*.spc_detail h5{ font-size: 15px; border-left: 3px solid #000; margin-bottom: 12px; padding-left: 10px; line-height: 1em; }*/
/* item list */
.spc_detail ul.itemlist li{ float: left; width: 340px; margin:70px 0 0 60px; }
.spc_detail ul.itemlist li:first-child{ margin-left:0; }
.spc_detail ul.itemlist li .comment{ font-size:13px; margin-bottom: 10px; }
.spc_detail ul.itemlist li dl dt{ position: relative; float: left; height: 273px; margin-right:10px; }
.spc_detail ul.itemlist li dl dt.height_last{ height:245px; }
.spc_detail ul.itemlist li dl dt .deli_icon{ text-align: center; }
/* recommend_item item list */
.spc_detail .recommend_item ul.itemlist li{ width: 200px; margin:40px 0 0 70px; }
.spc_detail .recommend_item ul.itemlist li:first-child{ margin-left:0; }
.spc_detail .recommend_item ul.itemlist li h4.subttl{ font-size:16px; line-height: 1.5em; }
.spc_detail .recommend_item ul.itemlist li dl dt{ width: 50px; height:auto !important; }
.spc_detail .recommend_item ul.itemlist li .comment{ height:80px; margin-top:10px; }
.spc_detail .recommend_item ul.itemlist li dl dt img{ max-width: 100%;}
/* link list */
.spc_detail .linkslist ul li a:hover{ color:#ccc; }
.spc_detail .linkslist ul li a:before,
.spc_detail a.txtlink:before{ content: url("../images/icon/red_arrow.png"); margin-right: 10px; }

/* �J�[�g�{�^�� �G���A */
.spc_detail .button{
	display:block;
	margin:5px 0;
	text-align:center;
}
.spc_detail .cart_set { border-top:1px solid#ddd; padding-top: 15px; margin-bottom:10px;}
.spc_detail .cart_set span a{
	position: relative;
	display: block;
	width: 92px;
	padding:7px 0;
	background:#ededed;
	font-size:12px;
	text-align: center;
	background:#8c2020;
	border:1px solid #8c2020;
	border-radius: 3px;
	color:#fff;
}
.spc_detail .cart_set span a div{
	font-weight: bold;
	margin-left:14px;
}
.spc_detail .cart_set span a:hover{
	background:#fff;
	color:#8c2020;
	border:1px solid #8c2020;
}
.spc_detail .cart_set span a:before {
	position: absolute;
	top:50%;
	left:10px;
	margin-top:-12px;
	font-size:14px;
	color:#fff;
	font-family: 'fuk_icon';
	content: "\e606";
}
.spc_detail .cart_set span a:hover:before {
	color:#8c2020;
}
.spc_detail .cart_set .soldout{
		display: block;
		background-color: #ccc;
		padding: 6px 10px;
		font-size: 13px;
		border-radius: 3px;
		color: #fff;
}
.spc_detail .cart_set .var2_b{
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
/* �o���G�[�V�����E��z���� */
.spc_detail .cart_set .price_area{
		float:left;
		width: 220px;
}
.spc_detail .cart_set .cart_area{
		float: right;
}
.spc_detail .cart_set .variation {
		float: left;
}
.spc_detail .cart_set .va_price {
		float: right;
		text-align: right;
		line-height: 1.4em;
}
.spc_detail .cart_set .va_price .tax{
		font-size:11px;
}

/* �A�ԃ��X�g���� */
.spc_detail .indent_list dl{
	line-height: 1.5em;
}
.spc_detail .indent_list dt{
	width: 28px;
	float: left;
	clear: left;
}
.spc_detail .indent_list dd{
	float: left;
	width: 522px;
	margin-bottom: 6px;
}

.txt_indent_l{ text-indent: -10px; }

#itemListImage .item_data{float:left;}
#itemListImage .img{vertical-align: middle; max-width: 100%; max-height: 100%;}
#itemListImage .property{display:inline; margin:0; color:#AAA; font-size:65%;}
#itemListImage .item_info_wrap{ height:168px; }

/* -------------------------------------------
	���c�X�@�ē�
--------------------------------------------*/

.retail_guide .retail_wrap .ttl_rd {
	font-size: 22px;
	text-align: center;
}
.retail_guide .retail_nav li {
	position: relative;
}
.retail_guide .retail_wrap .ls {
	letter-spacing: 3px;
}
.retail_guide .retail_nav li a{
	display: block;
	width: 162px;
	margin-left: 1px;
	white-space: nowrap;
	padding: 8px 0 24px 0;
	background: #5e5e5e;
	color:white;
	font-size: 13px;
	letter-spacing: 1px;
}
.retail_guide .btnarea a.grey{ font-size:14px; }
.retail_guide .btnarea .btn:after{ margin-top: -11px; }

.retail_guide .retail_nav li a {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.retail_guide .retail_nav li a:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
.retail_guide .retail_nav li:first-child{
	margin-left:0;
}
.retail_guide .retail_nav li:after{
	position: absolute;
	top: 28px;
	font-family: 'fuk_icon';
	content: "\e603";
	color: white;
	right: 74px;
}
.retail_guide .retail_wrap {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 38px;
}
.retail_guide .retail_wrap.last{
	border-bottom: 0;
}
.retail_guide .retail_wrap .l_box{
	width: 315px;
	padding: 50px 0 0 55px;
}
.retail_guide .retail_wrap .l_box p{
	vertical-align: middle;
	text-align: left;
	font-size: 13px;
}
.retail_guide .retail_wrap .r_box {
	margin-top: 50px;
	height: 336px;
}
.retail_guide .retail_wrap .retail_ex {
	background: #f5f5f5;
	padding: 14px 0 14px 20px;
}
.retail_guide .retail_wrap .retail_ex p{
	font-size: 12px;
}
.retail_guide .retail_wrap .icon-phone{
	padding: 3px;
}
.retail_guide #a1 .btnarea{margin-top: 35px;}
.retail_guide #a2 .btnarea{margin-top: 38px;}
.retail_guide #a3 .btnarea{margin-top: 24px;}
.retail_guide #a4 .btnarea{margin-top: 25px;}
.retail_guide #a5 .btnarea{margin-top: 28px;}
.retail_guide #a6 .btnarea{margin-top: 20px;}


/*----------------------------------------------------------
	���@�^�u
----------------------------------------------------------*/
.tabarea #itemListCat {
	overflow: hidden;
	margin-bottom: 60px;
}
.tabarea #itemListCat ul li {
	margin-right: 7px;
	float: left;
}
.tabarea #itemListCat ul li:last-child {
	margin: 0;
}
.tabarea #itemListCat ul li a {
	background: url(../images/btn/btn_tab3.png) no-repeat;
	color: #333; 
	width: 242px;
	height: 46px;
	display: block;
	line-height: 46px;
	text-align: center;
 }
.tabarea #itemListCat ul li a:hover {
	background: url(../images/btn/btn_tab3_on.png) no-repeat;
	color: #fff; 
	width: 242px;
	height: 46px;
	display: block;
	line-height: 46px;
	text-align: center;
 }
.tabarea #itemListCat ul li .select {
	background: url(../images/btn/btn_tab3_on.png) no-repeat;
	color: #fff; 
	width: 242px;
	height: 46px;
	display: block;
	line-height: 46px;
	text-align: center;
 }


/*----------------------------------------------------------
	���@�悭���鎿�� / ���q�l�̐� /�V���b�s���O�K�C�h
----------------------------------------------------------*/
/* ���ʕ���
------------------------------*/
#main .faq h4,
#main .c_voice h4{
	font-size: 17px;
	padding-bottom: 17px;
	border-bottom: 1px solid #000;
}
#main .faq .question h6,
#main .c_voice .v_content h6,
#main .guide .v_content h6{
	font-size: 14px;
	font-weight: bold;
	background: #e5e5e5;
	margin: 50px 0;
	padding: 10px 20px;
	clear: both;
}
/* ���@���j���[
------------------------------*/
#main .faq .q_select,
#main .guide .q_select,
#main .gift_trivia .q_select{
	width: 356px;
}
#main .faq .q_select ul li a,
#main .guide .q_select ul li a,
#main .gift_trivia .q_select ul li a{
	position: relative;
	display: block;
	font-size: 15px;
	border-bottom: 1px solid #ccc;
	padding: 8px 12px;
}
#main .faq .q_select ul li a:hover,
#main .guide .q_select ul li a:hover,
#main .gift_trivia .q_select ul li a:hover{
	color: #000;
	background: #f5f5f5;
}
#main .faq .q_select ul li a:after,
#main .guide .q_select ul li a:after,
#main .gift_trivia .q_select ul li a:after{
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 20px;
	color: #812121;
	font-size: 9px;
	font-family: 'fuk_icon';
	content: "\e60d";	 
}


/* �悭���鎿��@�����e
------------------------------*/
#main .faq .tabarea #itemListCat{
	margin-bottom: 40px;
}
#main .faq .question h5{
	font-size: 18px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
/* Q */
#main .faq .question dl dt{
	position: relative;
	font-size: 14px;
	font-weight: bold;
	text-indent: 50px;
	height: 24px;
	margin-top: 50px;
	margin-bottom: 20px;
}
#main .faq .question dl dt:before{
	position: absolute;
	top: 50%;
	left: -40px;
	margin-top: -22px;
	font-family: 'Amiri', serif;
	content: "Q";
	font-size: 26px;
	margin-right: 15px;
	font-weight: normal;
}
/* A */
#main .faq .question dl dd{
	position: relative;
	padding-left: 50px;
	line-height: 1.8em;
	margin-bottom: 10px;
}
#main .faq .question dl dd:before{
		position: absolute;
		top: 5px;
		left: 13px;
		font-family: 'Amiri', serif;
		content: "A";
		color: #812121;
		font-size: 26px;
		margin-right: 15px;
	font-weight: normal;
}
/* �ڂ����͂����� */
#main .faq .question dl ul{
	float: right;
}
#main .faq .question dl ul li{
	float: left;
	margin-left: 25px;
}
#main .faq .question dl .red_arrow_big a{
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}
/* \25CE ���X�g */
#main .faq .question dl ul.circle_list{
	margin: 10px 0;
	float: none;
}
#main .faq .question dl ul.circle_list li{
	position: relative;
	float: none;
	margin: 0;
	padding-left: 20px;
}
#main .faq .question dl ul.circle_list li:before{
	position: absolute;
	left: 0;
	content: "\25CE";
}
/* �� ���X�g */
#main .faq .question dl ul.ten_list{
	margin: 0 0 10px 0;
	float: none;
}
#main .faq .question dl ul.ten_list li{
	position: relative;
	float: none;
	margin: 0;
	padding-left: 20px;

}
#main .faq .question dl ul.ten_list li:before{
	position: absolute;
	left: 0;
	content: "�E";
}

/* ���@���q�l�̐��@���j���[
------------------------------*/
#main .c_voice ul li a{
		position: relative;
		width: 219px;
		height: 30px;
		text-align: center;
		float: left;
		display: block;
		font-size: 15px;
		background: #5e5e5e;
		border: 1px solid #5e5e5e;
		color: #fff;
		padding: 4px 12px 12px 12px;
		margin-right: 1px;
}
#main .c_voice ul li a:hover{
	background: #fff;
	color: #5e5e5e;
}
#main .c_voice ul li a:after{
	position: absolute;
	bottom: 2px;
	left: 50%;
	color: #fff;
	font-size: 9px;
	font-family: 'fuk_icon';
	content: "\e60d";	 
}
#main .c_voice ul li a:hover:after{
	color: #000;
}

/* ���q�l�̐��@��e
------------------------------*/
#main .c_voice .v_content dl{
	float: right;
	width: 700px;
	clear: both;
	margin-bottom: 50px;
}
#main .c_voice .v_content dl dt{
	float: left;
	width: 120px;
}
#main .c_voice .v_content dl dt img{
	max-width: 100%;	
}
#main .c_voice .v_content dl dd{
	float: right;
	width: 540px;	 
}
#main .c_voice .v_content dl dd .c_name{
	font-size: 16px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #000;
	margin-bottom: 10px;
}
#main .c_voice .v_content dl dd .item_name{
	font-size: 16px;
}
#main .c_voice .v_content dl dd .red_arrow_normal{
	margin-top: 4px;
	font-size:12px;
}

/* ���@�V���b�s���O�K�C�h
------------------------------*/
#main .guide_block { margin-bottom: 50px;}
#main .guide_content .q_many{ display: block; text-align: right; font-size: 13px; font-weight: bold; margin: -20px 0 35px 0;}
#main .guide .mT20 span{font-size: 14px; color: #686868; margin-bottom: 70px; display: inline-block;}
#main .guide .guide_content li{list-style-type: disc; margin-bottom: 3px; }
#main .guide .guide_content li a{ text-decoration: underline;}
#main .guide .guide_content p{ margin-left: 50px;}
#main .guide .guide_content p span{ border-bottom: 1px solid #000;}
#main .guide .guide_content p span.fontRed{ border-bottom: none; font-weight: bold;}
#main .guide dl dt{ margin-bottom: 20px; }
#main .guide dl dd{ margin: 0 0 17px 0px; }
#main .guide .guide_content ul{ margin-left: 50px; margin-bottom: 40px; letter-spacing: 1px; }
#main .guide .guide_content .list_none{text-indent: -1em; padding-left: 1em; }
#main .guide .guide_content .list_ni li{list-style-type: none; }
#main .guide .guide_content .list_none li{list-style-type: none; }
#main .guide_content h5 { font-size: 14px; margin-left: 50px; font-weight: bold; margin-bottom: 5px; margin-top: -15px; }
#main .guide .mt30{ letter-spacing: 1px;}
#g_block_02 li span{ color: #9c1515; font-weight: bold;}
#g_block_05 ul{margin-bottom: 30px !important;}
#g_block_06 .fL { padding-right: 15px;}
#g_block_06 img {margin-top: -20px;}
#g_block_08 ul {margin-bottom: 10px !important;}
#main .guide #g_block_01,#main .guide #g_block_02,
#main .guide #g_block_03,#main .guide #g_block_04,
#main .guide #g_block_05,#main .guide #g_block_06,
#main .guide #g_block_07,#main .guide #g_block_08,
#main .guide #g_block_09,#main .guide #g_block_10{clear: both; margin-bottom: 100px; }
/* ���₢���킹�{�^�� */
#main .guide .contact_btn a{
	position: relative;
	font-size: 14px;
	letter-spacing: 0;
	width: 340px;
}
#main .guide .contact_btn a:before{
	position: absolute;
	font-family: 'fuk_icon';
	content: "\e62e";
	font-size:22px;
	top: 50%;
	left: 4%;
	margin-top: -18px;
}
#main .guide .redbox {
	color: #9c1515;
	border: 1px solid #9c1515;
	margin: 10px 0 0 0 !important;
	padding: 20px;
	letter-spacing: -0.9px !important;
	text-align: justify;
}
#main .guide .redbox span {
	color: #000;
}

/*----------------------------------------------------------
	���@�M�t�g���m��
----------------------------------------------------------*/
#main .gift_trivia .trivia_visual p{
	margin: 20px 0 30px 0;
}
#main .gift_trivia h3{
	margin-bottom:10px;
}
#main .gift_trivia h3.subttl{
	margin-bottom: 25px;
}
#main .gift_trivia h4{
	font-size: 19px;
	margin-bottom: 20px;
}
#main .gift_trivia h5{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#main .gift_trivia hr.bor_grey{
	border-top: 1px solid #ccc;
	border-bottom: 0px;
	margin: 45px 0;
}
/* ��ɂ��āE�̂��ɂ��� */
#main .gift_trivia .gift_info_first{
	margin-bottom: 40px;
}
#main .gift_trivia .gift_info_first .txt{
	float: left;
	width: 366px;
	margin-right: 35px;
}
#main .gift_trivia .gift_info_first .img{
	float: right;
	width: 339px;
}
#main .gift_trivia .gift_info_first .mark{
	margin-top: 10px;
}
#main .gift_trivia .gift_info_first .mark label{
	color: #fff;
	background-color: #5e5e5e;
	padding: 5px 10px;
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin-right: 15px;
}
#main .gift_trivia .gift_info_first .mark p{
	float: left;
	margin-right: 15px;
}
/* �̂��̂��� */
#main .gift_trivia .gift_info_noshi{
	background: #f8f8f8;
	padding: 30px 0;
}
#main .gift_trivia .gift_info_noshi .inner{
	width: 647px;
	margin: auto;
}
#main .gift_trivia .gift_info_noshi .block{
	margin-bottom: 25px;
}
#main .gift_trivia .gift_info_noshi h5{
	margin-bottom: 5px;
}
#main .gift_trivia .gift_info_noshi .img{
	float: left;
	width: 254px;
	margin-right: 30px;
}
#main .gift_trivia .gift_info_noshi .txt{
	float: right;
	width: 362px;
}
#main .gift_trivia .gift_info_noshi .use{
	margin-top: 10px;
	letter-spacing: -1px;
}
#main .gift_trivia .gift_info_noshi label{
	color: #fff;
	padding: 0px 5px;
	font-size: 11px;
	float: left;
	margin-top: 2px;
	margin-right: 7px;
	letter-spacing:0px;
}
#main .gift_trivia .gift_info_noshi label.red{ background:#bc4545; }
#main .gift_trivia .gift_info_noshi label.bk{ background:#000; }
#main .gift_trivia .gift_info_noshi label.gold{ background:#ab804e; }
/* �肳���܂ɂ��� */
#main .gift_trivia .gift_info_tesage .img{
	float: left;
	width: 366px;
	margin-right: 35px;
}
#main .gift_trivia .gift_info_tesage .txt{
	float: right;
	width: 339px;
}
#main .gift_trivia .gift_info_tesage h6{
	font-size: 13px;
	font-weight: bold;
	background: #e7e7e7;
	padding: 10px 0 10px 20px;
}
#main .gift_trivia .gift_info_tesage .box{
	font-size: 12px;
	background: #f8f8f8;
	padding: 10px 20px;
}
#main .gift_trivia .gift_info_tesage dl{
	border-top: 1px dotted #ccc;
	margin: 8px 0 0 0;
	padding: 8px 0 0 0;
}
#main .gift_trivia .gift_info_tesage dl.bor0{
	border: 0;
	margin-top: 0;
}
#main .gift_trivia .gift_info_tesage dt{
	font-size: 12px;
	font-weight: bold;
	float: left;
	clear: left;
	width: 110px;
	margin-right: 10px;
}
#main .gift_trivia .gift_info_tesage dd{
	float: left;
	width: 170px;
}
/* ���b�Z�[�W�J�[�h�E�莆�ɂ��� */
#main .gift_info_message h4{
	margin-bottom:10px;
}
/* �L���M�t�g�I�v�V�����ɂ��� */
#main .gift_trivia .gift_info_option .option_box{
	background: #f8f8f8;
	padding: 50px 0 30px 0;
	margin: 30px 0 50px 0;
}
#main .gift_trivia .gift_info_option .inner{
	width: 647px;
	margin: auto;
}
#main .gift_trivia .gift_info_option .block{
	margin-bottom: 25px;
}
#main .gift_trivia .gift_info_option h5{
	margin-bottom: 5px;
}
#main .gift_trivia .gift_info_option .block_a{
	margin-bottom: 50px;
}
#main .gift_trivia .gift_info_option .block_a .img{
	float: left;
	width: 319px;
	margin-right: 30px;
}
#main .gift_trivia .gift_info_option .block_a .txt{
	float: right;
	width: 298px;
}
#main .gift_trivia .gift_info_option .block_a .txt .price{
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	text-align: right;
}
#main .gift_trivia .gift_info_option .block_a dl{
	border-bottom: 1px dotted #ccc;
	margin: 8px 0 0 0;
	padding: 0 0 8px 0;
}
#main .gift_trivia .gift_info_option .block_a dl.bor0{
	margin-top: 0;
}
#main .gift_trivia .gift_info_option .block_a dt{
	font-size: 14px;
	font-weight: bold;
	float: left;
	clear: left;
	width: 80px;
	margin-right: 10px;
}
#main .gift_trivia .gift_info_option .block_a dd{
	float: left;
	width: 208px;
	text-align: right;
}
#main .gift_trivia .gift_info_option .block_b .left_box{
	float: left;
	width: 297px;
}
#main .gift_trivia .gift_info_option .block_b .right_box{
	float: right;
	width: 297px;
}
#main .gift_trivia .gift_info_option .block_b .img{
	margin-bottom: 20px;
}
#main .gift_trivia .gift_info_option .block_b .txt{

}
#main .gift_trivia .gift_info_option .block_b dl{
	border-bottom: 1px dotted #ccc;
	margin: 8px 0 0 0;
	padding: 0 0 8px 0;
}
#main .gift_trivia .gift_info_option .block_b dl.bor0{
	margin-top: 0;
}
#main .gift_trivia .gift_info_option .block_b dt{
	font-size: 14px;
	font-weight: bold;
	float: left;
	clear: left;
	width: 80px;
}
#main .gift_trivia .gift_info_option .block_b dd{
	float: right;
	text-align: right;
}
#main .gift_trivia .gift_info_option .block_b .right_box .hosoku{
	margin-top: 20px;
}
#main .gift_trivia .gift_info_option .hosoku{
	font-size: 13px;
	color: #5e5e5e;
	margin-top: 5px;
}

/*----------------------------------------------------------
	���@�l���ی���j�y�[�W
----------------------------------------------------------*/
#main .privacy{ font-size: 13px; }
#main .privacy h4{
	font-size: 16px;
	margin: 30px 0;
}
#main .privacy .policy_txt dl{
	margin-bottom: 25px;
}
#main .privacy .policy_txt dt{
	float: left;
}
#main .privacy .policy_txt dd{
	padding-left: 20px;
}
#main .privacy .sign{
	text-align: right;
	margin-bottom: 40px;
}
#main .privacy .data{
	margin-bottom: 50px;
}
#main .privacy .data h5{
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
#main .privacy .data dl dt{
	float: left;
	font-weight: bold;
	width: 70px;
}
#main .privacy .data a {
	text-decoration: underline;
}

/*----------------------------------------------------------
	���@�T�C�g�}�b�v�@�y�[�W
----------------------------------------------------------*/
.sitemap .f_category .block_sake{
	margin:50px 0 50px 0;
}
.sitemap .one_block{
	margin-bottom:50px;
}
.sitemap .f_category .block_left{
	width: 470px;
	float: left;
	margin-right: 40px;
}
.sitemap .f_category .block_right{
	float: left;
	width: 470px;
}
.sitemap .f_category .block_last{
	margin-right:0 !important;
}
.sitemap .f_category dl dt{
	font-size:16px;
	border-bottom: 1px solid #bababa;
	padding-bottom: 5px;
}
.sitemap .f_category dl dd div{
	width: 193px;
	float: left;
}
.sitemap .f_category dl dd div.right_menu{
	float: right;
	width: 580px;
}
.sitemap .f_category dl dt:before{
	content: url("../images/icon/red_arrow_big.png");
	margin-right:10px;
}
.sitemap .f_category dl h4{
	font-weight:bold;
	margin:20px 0 10px 0;
}
.sitemap .f_category dl dd ul li{
	width:170px;
	float:left;
	letter-spacing: -1px;
}
.sitemap .f_category dl dd ul li:nth-child(2n){
	width:134px;
}
.sitemap .f_category dl dd ul li a{
	width: 193px;
	display:block;
	padding:4px 0;
	line-height: 1.3em;
}
.sitemap .f_category dl dd ul li a:hover{
	color:#333;
	background: #f0f0f0;
}
.sitemap .f_category dl dd ul li a:before{
	content: url("../images/icon/red_arrow.png");
	margin-right: 10px;
	float: left;
	padding-left: 6px;
	height: 2em;
}
.sitemap .f_category dl dd ul.wide_list li a{
	width: 300px;
}



/*----------------------------------------------------------
	���@���߂Ă̕���
----------------------------------------------------------*/
#main .beginner .block_01,#main .beginner .block_02,
#main .beginner .block_03,#main .beginner .block_04{
	margin-bottom: 60px;
}
#main .beginner .block_01 h3{
	font-size:24px;
}
#main .beginner .block_01 h4 {
	font-size:20px;
}
#main .beginner h5,
#main .beginner h5 span{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 13px;
}
#main .beginner h6 {
	background:#5e5e5e;
	color:#fff;
	padding-left:20px;
	font-size: 14px;
	font-weight: bold;
	line-height:35px;
	margin-bottom:15px;
}
#main .beginner .beginner_left{
	width:440px;
	float:left;
	}
/* ���@���������ɂ���
------------------------------*/
#main .beginner .block_02 dl{
	width:369px;
	float:left;
}
#main .beginner .block_02 .border01 {
	border-right:#cccccc solid 1px;
	}
#main .beginner .block_02 .border02 {
	border-bottom:#cccccc solid 1px;
}
#main .beginner .block_02 dl dt{
	display: table-cell;
	vertical-align: middle;
	width: 140px;
	height: 150px;
}
#main .beginner .block_02 dl dt p.img{
	vertical-align: middle;
	text-align: center;
}
#main .beginner .block_02 dl dd{
	display: table-cell;
	vertical-align: middle;
	width:194px;
}
#main .beginner .block_02 dl dd p {
	font-size:13px;
	line-height:20px;
}
#main .beginner .block_02 .grey{
	background:#e2e2e2;
	border:1px #e2e2e2 solid !important;
}
#main .beginner .block_02 a.grey {
	color:#000;
	font-weight:bold;
}
#main .beginner .block_02 a:hover {
	color:#000;
	background:#fff;
}
 #main .block_02 .btnarea .btn:after{
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	font-family: 'fuk_icon';
	content: "\e60c";
	font-size: 12px;
	color: #000;
}
/* ���@�I�����C���V���b�v���
------------------------------*/
#main .beginner .block_03 .box {
	padding: 20px 0;
}
#main .beginner .block_03 .box .inner{
	width:940px;
	margin: 0 auto;
}
#main .beginner .block_03 h5{
	font-size: 16px;
	margin-bottom: 10px;
}
#main .beginner .block_03 dl{
	display: inline-block;
	width: 360px;
	height:180px;
	background:#f5f5f5;
	margin-bottom: 20px;
	vertical-align: top;
}
#main .beginner .block_03 dl dt{
	display: inline-block;
	width:127px;
	margin-top:30px;
	text-align:right;
	vertical-align:top;
}
#main .beginner .block_03 dl dd{
	margin-top:30px;
	margin-left:10px;
	text-align: left;
	display: inline-block;
	width:198px;
	vertical-align:top;
}
#main .beginner .block_03 dl dd p {
	font-size:13px;
	line-height:20px;
}
#main .beginner .block_03 dl dt p.img{
	margin-bottom: 20px;
}
/* ���@���[���}�K�W���ESNS
------------------------------*/
#main .beginner .block_04 .lead{
	margin: 35px 0;
}
#main .beginner .block_04 ul.snsarea li{
	 float: left;
}
#main .beginner .block_04 ul.snsarea li{
	width: 350px;
	height: auto;
	margin-left: 40px;
}
#main .beginner .block_04 ul.snsarea li:first-child{
	margin-left: 0;
}

#main .beginner .block_04 ul.snsarea li .mail_box h4{
	font-size: 16px;
	margin-bottom: 10px;
}
#main .beginner .block_04 ul.snsarea li .mail_box{
	height: 400px;
	background: #f5f5f5;
	margin-bottom: 35px;
}
#main .beginner .block_04 ul.snsarea li .mail_box .inner{
	width: 224px;
	margin: 0 auto;
	padding: 25px 0;
	text-align: center;
}
#main .beginner .block_04 .icon-twitter,
#main .beginner .block_04 .icon-facebook{
	line-height: 1.8em;
	font-weight: bold;
}
#main .beginner .block_04 .icon-twitter:before,
#main .beginner .block_04 .icon-facebook:before{
	margin-right: 10px;
}
#main .beginner .block_04 .btn{
	width: 308px;
	margin: 30px auto 0 auto;
}
#main .beginner .block_04 a.btn{
	font-size: 14px;
}
#main .beginner .block_04 .icon-twitter {
	background:#64bcff;
	border:1px #64bcff solid;
	border-radius: 4px;
	color:#fff;
}
#main .beginner .block_04 .icon-facebook {
	background:#425eab;
	border:1px #425eab solid;
	 border-radius: 4px;
	color:#fff;
}
#main .beginner .block_04 .btnarea .btn:after {
	margin-top:-12px;
}
#main .beginner .block_04 .icon-twitter:hover{
	background:#fff;
	color:#64bcff;
}
#main .beginner .block_04 .icon-twitter:hover:after {
	color:#64bcff;
}
#main .beginner .block_04 .icon-facebook:hover{
	background:#fff;
	color:#425eab;
}
#main .beginner .block_04 .icon-facebook:hover:after {
	color:#425eab;
}
#main .block_04 .mail_box {
	border:1px dotted #545454;
	border-radius: 10px;
	margin-top:80px;
	position:relative;
}
#main .block_04 .mail_box h4{
	position:absolute;
	font-weight:bold;
	color:#771313;
	background:#fff;
	padding:20px 30px;
	font-size:18px;
	top:-39px;
	left:128px;
}
#main .block_04 .mail_box p{
	text-align:center;
}
#main .block_04 .mail_box ul{
	margin:40px auto;
	width:648px;
}
#main .block_04 .mail_box ul li {
	position:relative;
	width:308px;
	float:left;
	margin-left:32px;
}
#main .block_04 .mail_box ul li:first-child {
	margin-left:0;
}
#main .block_04 .mail_box ul li p{
	text-align:left;
	position:absolute;
	bottom:7px;
	left:67px;
	color:#fff;
	font-size:12px;
	line-height:18px;
}
#main .block_04 .mail_box ul li img.photo {
	border:1px #a9a9a9 solid;
}
#main .block_04 .mail_box ul li img.icon_mail {
	position:absolute;
	bottom:-15px;
	left:-18px;
}
#main .block_04 .mail_box .btn{
	width:648px !important;
}
/* �����}�K�ۃA�C�R�� */
#main .beginner .block_04 .stack {
	position: relative;
	display: inline-block;
	width: 8em;
	height: 8em;
	line-height: 2em;
	vertical-align: middle;
	margin-bottom: 15px;
}
#main .beginner .block_04 .icon-note,
#main .beginner .block_04 .icon-circle {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}
#main .beginner .block_04 .icon-note{
	color: #000;
	line-height: inherit;
	font-size: 3em;
	z-index: 1;
	top: 50%;
	margin-top: -0.4em;
	left: 50%;
	margin-left: -1.3em;
}
#main .beginner .block_04 .icon-circle {
	color: #fff;
	font-size: 8em;
}

/* =================================================================
	�� �e�u�����h�g�b�v
	�g�p�t�@�C���Fsake_top.xhtml
=================================================================*/
/*	���@����
======================================================= */
/* �X���C�_�[
------------------------------------------------*/
.brandtop�@.bx-wrapper {
	width: 740px;
	position: relative;
	margin:0 0 20px 0;
	padding: 0;
}
.brandtop�@.bx-wrapper .bx-pager {
	text-align: center;
	margin-top: 5px;
}
.brandtop .thumbnail{
	margin-bottom: 30px;
}
.brandtop .thumbnail ul li {
	float: left;
	width: 180px;
	margin-top: 10px;
	margin-left: 6px;
}
.brandtop .thumbnail ul li:first-child{
margin-left: 0;
}
.brandtop .thumbnail ul li img,
.brandtop #slider img{
	width: 180px;
	vertical-align: top;
}
.brandtop .bx-pager a{
display: block;
overflow: hidden;
}
.brandtop .bx-pager a img{
	border: none;
	overflow: hidden;
}
.brandtop .bx-pager a.active{
	border: 2px solid #821717;
}
.brandtop .bx-pager a.active img{
	margin: -2px;
}
.brandtop .thumbnail ul li a,
.brandtop .thumbnail ul li a img {
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}




/* �d�v�Ȃ��m�点
------------------------------------------------*/
.parts .important_news{
	position: relative;
	color:#cf4b4b;
	border:2px solid #cf4b4b;
	height:100px;
}
.parts .important_news .inner{
	padding:20px;
}
.parts .important_news h3{
	position: absolute;
	top: 58%;
	margin-top: -1em;
	font-size:22px;
	letter-spacing: 10px;
}
.parts .important_news p{
position: absolute;
top: 36%;
left: 45%;
margin-top: -1em;
}
.parts .important_news p .news_big{
	font-weight: bold;
	display: block;
	text-decoration: underline;
}

/* �u�����h���C���i�b�v
------------------------------------------------*/
#main .brand_lineup ul{
	width:740px;
}
#main .brand_lineup ul li{
	float:left;
	width:135px;
	margin:10px 0 10px 16px;
}
#main .brand_lineup ul li:first-child {
	margin-left: 0;
}
#main .brand_lineup .other{
	text-align: right;
	font-size:13px;
	font-weight:bold;
	margin:10px 10px 0 0;
}
#main .brand_lineup .other a{
	font-weight:bold;
}
#main .brand_lineup .other:before{
	content: url("../images/icon/red_arrow.png");
	margin-right:5px;
}
/* �� ���ϕi�u�����h���C���i�b�v */
#main .brand_lineup ul.cosme li{
	float:left;
	width:173px;
	margin:10px 0 10px 16px;
}
#main .brand_lineup ul.cosme li:first-child {
	margin-left: 0;
}
/* �� �H�i�u�����h���C���i�b�v */
#main .brand_lineup ul.food li{
	float:left;
	width:236px;
	margin:10px 0 10px 16px;
}
#main .brand_lineup ul.food li:first-child {
	margin-left: 0;
}
/* �X�y�V�����R���e���c
------------------------------------------------*/
#main .special_contents ul.cosme li{
	float:left;
	width:228px;
	margin-right:28px;
	margin-bottom:30px;
}
#main .special_contents ul.cosme li:nth-child(3n){
	margin-right:0px;
}


/* ���ւ��V���[�Y,�s�b�N�A�b�v���i
------------------------------------------------*/
#main .monthly ul li,
#main .pickup_item ul li{
	float:left;
	width:354px; 
	border:1px solid #d9d9d9;
	margin-right:28px;
	margin-bottom:30px;
}
#main .monthly ul li:nth-child(2n),
#main .pickup_item ul li:nth-child(2n){
	margin-right:0px;	
}
#main .monthly ul li .link_txt,
#main .pickup_item ul li .link_txt{
	position: relative;
	text-align: center;
	padding:5px 0;
}
#main .monthly ul li .link_txt:after,
#main .pickup_item ul li .link_txt:after{
	position:absolute;
	top:20%;
	right:3%;
	content: url("../images/icon/red_arrow_slim_min.png");
}

#main .monthly ul li,
#main .pickup_item ul li{
	background: url("../images/bnr/bnr_box_shadow_bottom.jpg") no-repeat center 130px;
}



/* �J�e�S���[
------------------------------------------------*/
#main .category_set{
	background: #f6f6f6;
	padding: 20px 0;
	margin-bottom: 40px;
}
#main .category_set .inr{
	padding:0 30px;
	margin-bottom: 30px;
}
#main .category_set h3{
	border-bottom: 1px solid #ddd;
	padding-left: 20px;
}
#main .category ul li{
	width:220px;
	margin-right:6px;
	float:left;
}
#main .category ul li a{
	display:block;
	padding:4px 0;
}
#main .category ul li a:hover{
	color:#333;
	background: #ededed;
}
#main .category ul li a:before{
	content: url("../images/icon/red_arrow.png");
	margin-right:10px;
		float: left;
		padding-left: 6px;
}

/* �ړI�őI��
------------------------------------------------*/
#main .purpose ul li{
	width:220px;
	margin:0 6px 0 0;
	float:left;
}
#main .purpose ul li ul{
	margin-left: 30px;
}

#main .purpose ul li a{
	color: #5a5a5a;
	display:block;
	padding:4px 0;
}
#main .purpose ul li a:hover{
	color:#333;
	background: #f0f0f0;
}
#main .purpose ul li h4 a{
	font-weight: bold;
}
#main .purpose ul li h4 a:before,
#main .purpose ul li a:before{
	content: url("../images/icon/red_arrow.png");
	margin-right:10px;
		float: left;
		padding-left: 6px;
}
#main .purpose ul li ul li{
 width:190px;
}


/* ���@�J�e�S���E�u�����h�ꗗ�@�g�b�v
----------------------------------------------------------*/
.brandtop .top_category li{
	margin: 35px 0;
}
.brandtop .top_category li .brand_detail{
	margin: 8px 0;
	display: block;
	text-align:right;
font-size:13px;
font-weight:bold;
}
.brandtop .top_category li .brand_detail:before{
	content: url("../images/icon/red_arrow.png");
	margin-right:10px;
	padding-left: 6px;
}
.brandtop .top_category .icon-link{
	font-size: 14px;
	display: block;
	margin-top: 15px;
}
.brandtop .top_category .icon-link:before{
	color: #ac4015;
	margin-right: 8px;
}
.brandtop .top_category dt{
	font-weight: bold;
	color: #961930;
}
.brandtop_cosme dd br {
	display: none;
}
.brandtop .top_category .category_box .c_img{
	float: left;
	width: 250px;
	margin-right: 30px;
}
.brandtop .top_category .category_box .c_img img{
	max-width: 100%;
}
.brandtop .top_category .category_box .c_txtarea h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
.brandtop .top_category .category_box .c_txtarea .icon-link{
	display:block;
	margin: 15px 0 15px 0;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
}
.brandtop .top_category .category_box .c_txtarea .c_link{
	text-align:right;
	margin-top: 10px;
}
/*.brandtop .top_category.brand li:last-child .c_img{
	float: none;
	display: none;
}
.brandtop .top_category.brand li:last-child h4{
	float: left;
}*/

/* ���@�M�t�g TOP
----------------------------------------------------------*/
/* �M�t�g�ɂ���
------------------------------*/
.gift_top .g_info dl dt{
	float: left;
	width: 404px;
	margin-right: 26px;
}
.gift_top .g_info dl dd{
	float: left;
	width: 310px;
}
.gift_top .itemListDetail .box{
		margin: 0 6px 30px 6px !important;
}
.gift_top .itemListDetail h4{
	font-size: 14px !important;
	margin-bottom: 5px !important;
}
.gift_top .top_visual_btm{
	background: url("../images/ext/top_gift/gift_top_visual_bottom.jpg") no-repeat;
	width: 740px;
	height: 59px;
	margin-bottom: 40px;
}
.gift_top .top_visual_btm .inner{
	width: 720px;
	margin: 0 auto;
	padding: 12px 0;
}
.gift_top .top_visual_btm .left{
	float: left;
	color: #b24444;
	font-weight: bold;
	line-height: 2.6em;
	margin-left: 20px;
}
.gift_top .top_visual_btm .right{
	float: right;
}
/* �V�[���őI��
------------------------------*/
.gift_top .gs_block{
	width: 360px;
	float: left;
	margin-right: 20px;
	margin-bottom:30px;
}
.gift_top .gs_block ul li{
	position: relative;
	float: left;
	width: 170px;
	margin-right: 20px;
}
.gift_top .gs_block ul li:nth-child(2n){
	margin-right: 0;
}
/* IE8 �n�b�N */
.gift_top .gs_block ul > *:first-child + *,
.gift_top .gs_block ul > *:first-child + * + * + *,
.gift_top .gs_block ul > *:first-child + * + * + * + * + *,
.gift_top .gs_block ul > *:first-child + * + * + * + * + * + * + *,
.gift_top .gs_block ul > *:first-child + * + * + * + * + * + * + * + * + *{margin-right: 0;}

.gift_top .gs_block ul li:after{
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -9px;
	font-size: 10px;
	font-family: 'fuk_icon';
	content: "\e60f";
	color: #812121;
}
.gift_top .gs_block ul li a{
	display: block;
	border-bottom: 1px solid #ccc;
	padding: 8px 5px;
	font-size:13px;
}
.gift_top .gs_block ul li a:hover{
	background: #f0f0f0;
}
/* �����߂̃M�t�g�͌�����܂�����
------------------------------*/
.gift_top .omotome{
	border: 10px solid #ebebeb;
}
.gift_top .omotome h4{
	font-size: 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #9c1515;
	display: inline-block;
	letter-spacing: 3px;
}
.gift_top .omotome dl{
	margin: 30px 35px;
}
.gift_top .omotome dt{
	float: left;
}
.gift_top .omotome dd{
	float: right;
	width: 494px;
	text-align: center;
}
.gift_top .omotome dd .btnarea{
	margin-top: 12px;
}

/* ���@�G�߃M�t�g TOP
----------------------------------------------------------*/
.gift_season .g_important_news{
	border: 1px solid #e60000;
	margin: 20px 0;
}
.gift_season .g_important_news h3 {
    background: #e60000;
    font-size: 15px;
    float: left;
    width: 699px;
    padding: 10px 20px;
    text-align: left;
    color: #fff;
}
.gift_season .g_important_news p{
	float: left;
	line-height: 1.4em;
	padding: 12px 20px;
}
.gift_season .g_important_news .strong{
	color: #e60000;
	font-weight: bold;
}
.gift_season .g_season_rank li{
	float: left;
	width: 364px;
	margin-bottom: 12px;
}
.gift_season .g_season_rank li.rank_01{
	margin-right: 12px;
}
.gift_season .g_season_rank li.rank_03{
	margin-right: 12px;
}
.gift_season .g_season_rank li a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
}
.gift_season .g_season_rank li a:before{
	position: absolute;
	bottom: 8px;
	left: 20px;
}
.gift_season .g_season_rank li.rank_01 a:before{
	content: url("../images/ext/top_gift/season_gift_icon_rank_1.png");
}
.gift_season .g_season_rank li.rank_02 a:before{
	content: url("../images/ext/top_gift/season_gift_icon_rank_2.png");
}
.gift_season .g_season_rank li.rank_03 a:before{
	content: url("../images/ext/top_gift/season_gift_icon_rank_3.png");
}
.gift_season .g_season_rank li.rank_04 a:before{
	content: url("../images/ext/top_gift/season_gift_icon_rank_4.png");
}
.gift_season .g_season_rank li.rank_05 a:before{
	content: url("../images/ext/top_gift/season_gift_icon_rank_5.png");
}
.gift_season .g_season_rank li a:after{
	font-family: 'fuk_icon';
	content: "\e60c";
	position: absolute;
	bottom: 20px;
	right: 18px;
	color: #fff;
	font-size: 22px;
}
.gift_season .g_season_rank .ttlarea{
	color: #fff;
	position: absolute;
	bottom: 18px;
	left: 90px;
	line-height: 1.5em;
}

/* =================================================================
7.�g�b�v�y�[�W
�g�p�t�@�C���Ftop.xhtml
=================================================================*/
.abs{position: absolute;}
.rel{position: relative;}
#top{ margin-bottom: 50px; }
#top .top_inner {
	margin: 0 auto 20px auto;
	width: 980px;
}
/* �������[�h */
#top .keyword{
	width: 980px;
	margin: 20px auto;
	text-align: right;
}
#top .keyword .search{
	position: relative;
	width: 362px;
	margin: 0 0 0 auto;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding-left: 20px;
}
#top .keyword .search:before{
	font-family: 'fuk_icon';
	content: "\e630";
	position: absolute;
	top: 2px;
	left: 7px;
	color: #737373;
}
#top .keyword .form{
	border: none;
	width: 300px;
	height: 20px;
}
#top .keyword button{
	color: #fff;
	background: #666;
	font-size: 12px;
	border-radius: 0 2px 2px 0;
	border: none;
	padding: 5px 12px;
}

/* �g�b�v �r�W���A���X���C�h
-----------------------------*/
#top h3.ttl{
	font-size: 22px;
}
#top .topvisual .slideshow{
	width:324px;
	height:218px;
	position:relative;
	display:inline-block;
	*display:inline; 
	*zoom:1;
}
#top .topvisual .slideshow{
	width:324px;
	height:218px;
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#top .topvisual .slideshow:first-child{
	margin-left:0;
}
#top .topvisual .slideshow img{
	position:absolute;
	top:0;
	left:0;
}
#top .topvisual .slideshow img.alt{
	display:none;
}
#top .topvisual .s_block{
	position: relative;
	float:left;
	width:324px;
	height:288px;
	margin-left:4px;
}
#top .topvisual .s_block:first-child{
	margin-left:0;
}

/* ����E�H�i�E���ϕi�{�^��
-----------------------------*/
#top .topvisual .btn{
	position:absolute;
	left: 1px;
	bottom: 14px;
}
#top .topvisual a:hover .btn img,
#top .topvisual a:active .btn img,
#top .topvisual a:hover .btn img.hover,
#top .topvisual a:active .btn img.hover {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
/* �g�b�v-�o�i�[�G���A
-----------------------------*/
#top .top_banner .left {
	float: left;
}
#top .top_banner .right {
	float: right;
}
#top .top_banner .bg_gray {
	background-image: url(../images/top/bg_gray.png);
	text-align: center;
	padding: 12px 0;
}
#top .top_banner .bg_gray h4 {
	font-weight: bold;
	padding: 0 0 18px 0;
}
#top .top_banner .bg_gray h4 img{
	vertical-align: baseline;
}
#top .top_banner ul li{
	float:left;
}
#top .bnr_beginner a{
	display: block;
	width: 316px;
	height: 100px;
}
#top .bnr_beginner a:hover{

}
/* �o�i�[�G�����ȃT�[�r�X�G���A */
#top .top_banner .service_bnr01 a,
#top .top_banner .service_bnr02 a,
#top .top_banner .service_bnr03 a{
	display: block;
	text-indent: -9999px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
/* �o�i�[�F���{��Еz�� */
#top .top_banner .service_bnr01 a{
	width: 326px;
	height: 90px;
	background: url(../images/top/bnr_top_distribute.jpg);
}
#top .top_banner .service_bnr01 a:hover{
	background: url(../images/top/bnr_top_distribute_on.jpg);
}
/* �o�i�[�F������͂� */
#top .top_banner .service_bnr02 a{
	width: 328px;
	height: 90px;
	background: url(../images/top/bnr_top_delivery.jpg);
}
#top .top_banner .service_bnr02 a:hover{
	background: url(../images/top/bnr_top_delivery_on.jpg);
}
/* �o�i�[�F�g���C�A���Z�b�g */
#top .top_banner .service_bnr03 a{
	width: 326px;
	height: 90px;
	background: url(../images/top/bnr_top_trial.jpg);
}
#top .top_banner .service_bnr03 a:hover{
	background: url(../images/top/bnr_top_trial_on.jpg);
}


/* �g�b�v - �������̃C�x���g�i�X���C�h�j
-------------------------------------------------------.--*/
#top .top_retail_news{
	padding-bottom: 20px;
	width: 980px;
	margin: 0 auto;
}
#top .top_retail_news h3{
	position: relative;
	font-size: 22px;
	text-align: center;
}
#top .top_retail_news .subttl{
	text-align: center;
	margin-top: -10px;
}
#top .top_retail_news ul {
	width: 980px;
	margin: 20px auto;
}
#top .top_retail_news ul li{
	position: relative;
	z-index: 100;
	float: left;
	width: 213px;
	height: 219px;
	margin:0 8px;
	background: url(../images/top/top_retail_news_bg.png) no-repeat;
	cursor: pointer;
}
#top .top_retail_news .img img{
	width: 213px;
}
#top .top_retail_news .date {
	font-size: 12px;
	margin-top: 10px;
}
#top .top_retail_news .txt {
	font-size: 13px;
	font-weight: bold;
	margin-top: 4px;
	line-height: 1.4em;
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 198px;
		overflow: hidden;
}
#top .top_retail_news .detail {
	text-align: right;
	font-size: 12px;
	position: absolute;
	top: 60px;
	right: 10px;
}

/*------- slider -------*/
#top .top_retail_news .bx-wrapper{
	position: relative;
	width: 980px;
	max-width: 980px !important;
	padding: 0 30px;
	box-sizing: border-box;
	margin: 0 auto;
}
#top .top_retail_news .bx-viewport{
	height: 240px !important;
}
#top .top_retail_news .bx-wrapper .bx-controls{
	width: 980px;
	position: absolute;
	top:50%;
	left:0;
	margin-top: -6px;
	z-index: 10;
}
#top .top_retail_news .bx-wrapper .bx-pager-item{
	display: none;
	text-indent: -9999px;
	z-index: -9999px;
}
#top .top_retail_news .bx-controls-direction a{
	position: absolute;
	margin: 0;
	padding: 0;
	width: 29px;
	height: 76px;
	text-indent: -9999px;
}
#top .top_retail_news .bx-prev{
	top: -42px;
	left: 0;
	background: url(../images/top/arrow_event_prev.png) no-repeat;
}
#top .top_retail_news .bx-next {
	top: -42px;
	right: 0;
	background: url(../images/top/arrow_event_next.png) no-repeat;
}






/* �� �X�y�V�����R���e���c
-----------------------------*/
#top .special_contents {
	text-align: center;
}
#top .special_contents .subttl {
	margin: -12px 0 20px 0; 
}
#top .special_first {
	position: relative;
	float: left;
	width: 730px;
	height: 315px;
	text-align: left;
}
#top .special_first img {
	width: 100%;
}
#top .special_first a {
	background-image: url(../images/top/special_contents_first_bg.png);
	width: 730px;
	height: 315px;
	position: absolute;
	display: block;
}
#top .special_contents .cate{
	margin: 3px 0 0 24px;
	width: 14px;
}
#top .special_first p {
	float: left;
	vertical-align: middle;
}
#top .special_first .date {
	font-size: 12px;
	margin: 11px 0 0 70px;
}
#top .special_first .date:after,
#top .special .date:after {
	content: "up";
	margin-left: 10px
}
#top .special_first .txt {
	margin: 13px 0 0 20px;
	font-size: 14px;
}
#top .special_first .detail {
	margin: 11px 14px 0 0;
	font-size: 12px;
	float: right;
}
#top .special_first a,
#top .special li a {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#top .special_first a:hover,
#top .special li a:hover{
	display: block;
}
#top .special_contents_list {
	float: right;
	background-color: #e5e5e5;
	width: 230px;
	height: 315px;
}
#top .special_contents_list li:first-child{
	margin-top: 20px;
}
#top .special_contents_list li {
	margin-top: 10px;
}
#top .special_contents_list li a{
	display: block;
	width: 191px;
	height:	58px;
	margin: 0 auto;
	text-indent: -9999px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#top .special_contents_list li.sake a{
	background: url("../images/top/special_contents_list_sake.png");
}
#top .special_contents_list li.sake a:hover{
	background: url("../images/top/special_contents_list_sake_on.png");
}
#top .special_contents_list li.syoku a{
	background: url("../images/top/special_contents_list_syoku.png");
}
#top .special_contents_list li.syoku a:hover{
	background: url("../images/top/special_contents_list_syoku_on.png");
}
#top .special_contents_list li.cosme a{
	background: url("../images/top/special_contents_list_kesyo.png");
}
#top .special_contents_list li.cosme a:hover{
	background: url("../images/top/special_contents_list_kesyo_on.png");
}
#top .special {
	text-align: left;
}
#top .special li:first-child {
	margin-left: 0;
}
#top .special li {
	width: 230px;
	height: 254px;
	float: left;
	margin-left: 20px;
}
#top .special li a div.img,
#top .special li a:hover .img img{
	z-index: 1000;
	filter: alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	opacity:1 !important;
}
#top .special li a {
	background-image: url(../images/top/special_contents_bg.png);
	display: block;
	width: 230px;
	height: 254px;
}


/*-- block hover
----------------------------------------*/
#top .special_first a:hover .first_info_set,
#top .special li a:hover div.info_set,
#top .top_retail_news li a:hover,
#top .retail li a:hover,
#top .special_contents_list li a:hover .img_hover{
	display: block;
	background: rgba( 248, 248, 248, 1 );
}
#top .special_first a .first_info_set,
#top .special li a div.info_set,
#top .top_retail_news li a,
#top .retail li a,
#top .special_contents_list li a .img_hover{
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
#top .special_first a:hover .img img,
#top .special_first a:hover .cate img,
#top .special_first a:hover .img img,
#top .special li a:hover .cate img,
#top .top_retail_news li a img{
	filter: alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	opacity:1 !important;
}
#top .special_first a:hover,
#top .special li a:hover,
#top .top_retail_news li a:hover,
#top .retail li a:hover{
	color: #000;
}
/* ���W�� */
#top .special_first a:hover .first_info_set{ height: 42px; }
/* ���W�~�j */
#top .special li a:hover div.info_set{ height: 126px; }
/* ���W�@����E�H�i�E���ϕi�{�^�� */
#top .special_contents_list li a:hover .img_hover{ height: 58px; }
/* ���c�X����̂��m�点 */
#top .top_retail_news li a{ display: block ;}
#top .top_retail_news li a:hover{ height: 219px; }






/*------------------------------------------*/
#top .special .cate {
	float: left;
}
#top .special .date {
	font-size: 12px;
	margin: 10px 30px 0 0;
	float: right;
}
#top .special .txt {
	font-size: 14px;
	width: 190px;
	margin: 26px 0 0 24px;
	letter-spacing: 1px
}
#top .special .detail {
	margin: 4px 0 0 116px;
	font-size: 12px;
}

#top .special_contents .txt{
	line-height: 1.4em;
}
#top .special_contents ul.special_top li:first-child{
	margin-left:0px;
}
#top .special_contents ul.special_btm li{
	float:left;
	width:224px;
	margin-left:28px;
}
#top .special_contents ul.special_btm li:first-child{
	margin-left:0px;
}




/* ranking - �l�C���i�����L���O
-------------------------------------------------------------*/
#ranking{
	width:100%;
	margin-bottom:10px;
	background-image: url(../images/top/bg_gray.png);
	padding: 20px 0;
}
#ranking .r_block{
	margin: 30px 0 20px 0;
	background-color: #fff;
	border: 1px #e9e9e9 solid;
}
#ranking .top{
	padding: 0 0;
	margin-top: 14px;
}
#ranking h3 {
	font-size: 22px;
	text-align: center;
}
#ranking h4 {
	margin-top: -15px;
	text-align: center;
}
#ranking h5{
	float:left;
	margin-left: 24px;
	line-height: 1.2;
}
#ranking h6{
	font-size:13px;
}
#ranking .box{
	position: relative;
	width: 130px;
	float: left;
	margin: 22px 26px 20px 28px;
	zoom:1;
	text-align: center;
}
#ranking .img_box .inner{
	text-align: center;
}
#ranking .img_box img{
	height: 120px;
}
#ranking .text{
	font-size: 14px;
	margin-top: 10px;
}
/*�����L���O�摜*/
#ranking #ranking_no1 h6:before,
#ranking #ranking_no2 h6:before,
#ranking #ranking_no3 h6:before,
#ranking #ranking_no4 h6:before,
#ranking #ranking_no5 h6:before{
	position: absolute;
	top: -7px;
	left: 0;
	font-size: 34px;
	font-family: 'fuk_icon';
	z-index:9999;
}
#ranking #ranking_no1 h6:before{
	content: url("../images/icon/icon_rank_1.png");
}
#ranking #ranking_no2 h6:before{
	content: url("../images/icon/icon_rank_2.png");
}
#ranking #ranking_no3 h6:before{
	content: url("../images/icon/icon_rank_3.png");
}
#ranking #ranking_no4 h6:before{
	content: url("../images/icon/icon_rank_4.png");
}
#ranking #ranking_no5 h6:before{
	content: url("../images/icon/icon_rank_5.png");
}
/* �g�b�v - �j���[�X & SNS
------------------------------------------------ */
#top .notice {
	width: 980px;
	margin: 0 auto;
}

/*non_alchol
-----------------------------*/
.non_alchol .nonaldrink{
	display:flex;
	margin-bottom: 30px;
}

.non_alchol .nonaldrink li{
	margin-left:15px;
}

.non_alchol .nonaldrink li:first-child{
	margin-left:0px;
}

.non_alchol .other{
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	margin:10px 10px 0 0;
}
.non_alchol .other:before{
	content: url("../images/icon/red_arrow.png");
	margin-right:5px;
}




/* �g�b�v-���m�点
-----------------------------*/
#top .news{
	width:376px;
	float:left;
	margin-right:46px;
}
#top .news .news_ttl {
	border-bottom:1px solid #dedede;
	padding-bottom: 5px;
}
#top .news h3.ttl{
	font-size: 20px;
	font-weight: bold;
	float: left;
}
#top .news .past {
	float: right;
	font-size: 13px;
	margin-top: 10px;
}
#top .news dl dt:first-child,
#side_column .news dl dt:first-child{
	padding:14px 0 0 0;
}
#top .news dl dt,
#side_column .news dl dt{
	color:#505050;
	padding:14px 0 0 0;
	font-size: 13px;
}
#top .news dl dt span,
#side_column .news dl dt span{
	display:inline-block;
	color:#fff;
	background:#812121;
	font-size:10px;
	width:50px;
	height:16px;
	text-align: center;
	vertical-align: middle;
	margin:0 0 0 10px;
	padding:2px 0 0 0;
}
#top .news dl dd,
#side_column .news dl dd{
		border-bottom: 1px solid #dedede;
		padding: 0 0 9px 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
}
/* �g�b�v - twitter
-----------------------------*/
#top .twitter_area{
	width:250px;
	float:left; 
}
/* �g�b�v - SNS�Ȃ�
-----------------------------*/
#top .sns_menu{
	width:280px;
	float: left;
	margin-right: 28px;
}
#top .sns_menu ul li{
	position: relative;
	width:223px;
	height:100px;
	border-bottom:1px solid #000;
}
#top .sns_menu ul li:first-child{
	border-top:1px solid #000;
}

#top .sns_menu ul li a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top .sns_menu ul li a:hover{
	 color:#000;
	background:#f0f0f0;
}
#top .sns_menu ul li div{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-left: 100px;
	/* IE8�ȉ��p�n�b�N */
	top: 0\9;
	vertical-align: middle\9;
}
#top .sns_menu ul li div h5{
	font-size:16px;
	font-weight: bold;
}
/* �A�C�R��-���f�B�A�f�ڏ�� */
#top .sns_menu ul li .icon-book:before,
#top .sns_menu ul li .icon-talk:before,
#top .sns_menu ul li .icon-facebook:before,
#top .sns_menu ul li .icon-twitter:before{
	position: absolute;
	left: 15%;
	top: 20%;
	color: #000;
	font-size: 22px;
	font-family: 'fuk_icon';
}
#top .sns_menu ul li div p{
	color:#231815;
	font-size:11px;
}
#top .sns_menu ul li .icon{
	position:absolute;
	top: 35%;
	left: 15%;
}
#top .sns_menu ul li .icon_f{
	position:absolute;
	top: 25%;
	left: 15%;
}
/* �g�b�v - ���c�X�̂��Љ�
------------------------------------------------ */
#top .shop_info {
	margin: 0 auto;
	width: 980px;
	background: #f2f2f2;
}
#top .shop_info h3.ttl {
	position: relative;
	text-align: center;
	margin: 20px auto;
	width: 900px;
}
#top .shop_info h3.ttl .link {
	position: absolute;
	top: 50%;
	margin-top: 5px;
	right: 0;
}
#top .shop_info ul {
	margin: 0 auto;
	width: 900px;
}
#top .shop_info li {
	float: left;
	width: 140px;
	margin-left: 12px;
	text-align: center;
}
#top .shop_info li:first-child {
	margin-left: 0;
}
#top .shop_info dt img {
	width: 100%;
}
#top .shop_info dd {
	font-size: 12px;
	background: #fff;
	line-height: 1.6em;
	padding: 5px 0;
}
#top .shop_info dd.higashi{
	line-height: 3.2em;
}
#top .shop_info .link {
	font-size: 12px;
	text-align: right;
}
/* �g�b�v - ���i��N�n��
------------------------------------------------ */
#top .fukumitsuya_info {
	width: 980px;
	margin: 0 auto;
}
#top .fukumitsuya_info .ttl {
	color: #961930;
	text-align: center;
	font-size: 20px;
	letter-spacing: 2px;
}
#top .fukumitsuya_info .text {
	text-align: center;
	font-size: 13px;
}
#top .fukumitsuya_info .bnr {
	text-align: center;
	font-size: 13px;
}
/* =================================================================
		�g�b�v�y�[�W�@�����܂�
=================================================================*/



/* =================================================================
�J�[�g�̒��g�`���������܂�
�g�p�t�@�C���Fcart_index.xhtml, cart_login.xhtml
	   cart_seisan.xhtml, cart_confirm.xhtml
	   cart_pre.xhtml, cart_result.xhtml
=================================================================*/
/* cartIndex - �����������̒��g
-------------------------------------------------------------*/
#cartIndex{
	margin-bottom:20px;
}
#cartIndex .step{
	display:block;
	margin:20px auto;
}
#cartIndex .amount{
	text-align:center;
}
#cartIndex .delete{
	text-align:center;
}
#cartIndex .price{
	color:#000;
	text-align:right;
}
#cartIndex .box{
	border:1px solid #CCC;
	margin-bottom:30px;
}
#cartIndex .img_box{
	width: 80px;
	height: 80px;
	float:left;
	margin-right:10px;
}
#cartIndex .img_box .inner{
	width: 80px;
	height: 80px;
	display:table-cell;
	layout-grid-line: 80px;
	text-align: center;
	vertical-align: middle;
	margin:0 auto;
}
#cartIndex .img_box .inner img{
	vertical-align: middle;
	max-width: 80px!important;
	max-height: 80px!important;
}
#cartIndex .textarea{
	float: left;
	width: 140px;
}
#cartIndex .cartindex_left{
	float: left;
	width: 616px;
}
#cartIndex .cartindex_left .item_name {
	line-height: 1.8em;
}
#cartIndex .cartindex_left .amount select{
	width:46px;
}
#cartIndex .total{
	width: 400px;
	margin:0 0 30px auto;
	padding:5px 10px;
	font-weight:bold;
	text-align:right;
	border-bottom:#000 1px solid;
}
#cartIndex .cartindex_right{
	float: right;
	background: #e5e5e5;
	width: 250px;
	padding: 30px;
}
#cartIndex .cartindex_right .soryo_track{
	text-align: center;
}
#cartIndex .cartindex_right .soryo_track span{
	font-size: 16px;
	font-weight: bold;
}
#cartIndex .cartindex_right .soryo_track span.colorRed{
	color: #8c2020;
}
#cartIndex table{
	width: 100% !important;
	margin: 0;
}
#cartIndex table,
#cartIndex table th,
#cartIndex table td{
	border: none;
}
#cartIndex table th.item{
	width: 250px;
}
#cartIndex table th{
	padding: 5px !important;
}
#cartIndex .teikibox .box{
	border: 0;
	margin-bottom: 50px;
}
#cartIndex .teikibox .btn{
	width: 300px;
	margin: auto;
}

/* cartLogin - �����������E�v���[���g���O�C��
-------------------------------------------------------------*/
#cartLogin .step{display:block; margin:20px auto;}
#cartLogin table{margin:0 20px 10px;}
#cartLogin .box{border:1px solid #CCC; margin-bottom:30px;}

/* cartFlow - �����������E�v���[���g���������́`���������܂�
-------------------------------------------------------------*/
#cartFlow{ width: 740px; margin:auto; }
#cartFlow .step{display:block; margin:20px auto;}
#cartFlow h3{
	font-size:18px;
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E","�l�r �o����","�l�r ����",serif;
	margin:50px auto 30px auto;
	padding-bottom:6px;
	border-bottom:1px solid #ccc;
	letter-spacing: 1px;
}
#cartFlow .price{color:#000; text-align:right;}
#cartFlow .amount{text-align:center;}
#cartFlow .total{
	padding:2px 0;
	font-weight:bold;
	text-align:right;
}
#cartFlow .total_price{
		font-size: 20px;
		font-weight: bold;
		text-align: right;
		border-bottom: 1px solid #000;
		padding-bottom: 8px;
		margin-top: 8px;
}
#cartFlow .point{color:#bd2424; font-weight:bold;}
#cartFlow .attention{color:#C00; font-weight:bold; font-size:110%;}
#cartFlow .code{width:100px;}
#cartFlow .img_box{width: 80px; height: 80px; float:left; margin-right:10px;}
#cartFlow .img_box .inner{width: 80px; height: 80px; display:table-cell; layout-grid-line: 80px; text-align: center; vertical-align: middle; margin:0 auto;}
#cartFlow .img_box .inner img{vertical-align: middle; max-width: 80px!important; max-height: 80px!important;}
#cartFlow table{ margin-top:10px; margin-bottom:20px;	}

/* �J�[�g�t���[�@�J�[�g��
-----------------------------*/
#cartFlow table.cartin{
	width: 100% !important;
	margin: 40px 0 0 0;
}
#cartFlow table.cartin,
#cartFlow table.cartin th,
#cartFlow table.cartin td{
	border: none;
	color:#000;
	font-size:14px;
}
#cartFlow table.cartin th.item{
	width: 370px;
}
#cartFlow table.cartin th{
	padding: 5px !important;
}
#cartFlow table.cartin .textarea{
	font-size: 14px;
	line-height: 1.8em;
}
#cartFlow table.cartin .delete{
	text-align: center;
}
#cartFlow .price_table table {
	width: 240px;
	float: right;
	border: none;
	margin-bottom: 10px;
}
#cartFlow .price_table table .midstream_price_tr th,
#cartFlow .price_table table .midstream_price_tr td {
	padding-top: 4px;
	padding-bottom: 10px;
}
#cartFlow .price_table table td {
	text-align: right;
	padding: 0;
	border: none;
	font-weight: bold;
	line-height: 1.4;
	color: #000 !important;
}
#cartFlow .price_table table th {
	text-align: left;
	padding: 0;
	border: none;
	background: none;
	font-weight: bold;
}
#cartFlow .price_table table .bor_hr {
	border-bottom: 1px dashed #ddd;
}
#cartFlow .price_table table .discount tr:first-child th,
#cartFlow .price_table table .discount tr:first-child td{
	padding-top: 4px
}
#cartFlow .price_table table .discount tr:last-child th,
#cartFlow .price_table table .discount tr:last-child td{
	padding-bottom: 4px
}s
#cartFlow .price_table table .base_info > tr:last-child th,
#cartFlow .price_table table .base_info > tr:last-child td {
	padding-bottom: 4px;
}
#cartFlow .price_table .total_price {
	width: 260px !important;
	width: 260px !important;
	margin-top: 0 !important;
}
#cartFlow .price_table .total_price th,
#cartFlow .price_table .total_price td {
	line-height: 2;
	font-size: 17px;
	border-bottom: 1px solid #000;
}



/* �J�[�g�t���[�@����o�^�m�F
-----------------------------*/
#cartFlow .member_txt{
		color: #A93C3C;
		font-weight: bold;
}
/* �J�[�g�t���[�@�N��m�F
-----------------------------*/
#cartFlow .age_check{
		border: 1px solid #6f2626;
		border-radius: 5px;
		padding: 20px;
}
#cartFlow .age_check .age_txt{
		float: left;
		color: #A93C3C;
		font-weight: bold;
		padding: 14px 0;
}
#cartFlow .age_check .age_input{
		float: right;
		font-size: 11px;
		color: #8C8C8C;
		padding: 5px 0;
}
#cartFlow .age_check .age_input input{
		height:18px;
}

/* �J�[�g�t���[�@���͂���{�^��
-----------------------------*/
#cartFlow .multi_send .btnarea{

}
#cartFlow .multi_send .btnarea ul li{
	width: auto;
	margin: 0 4px;
}
#cartFlow .multi_send .btnarea .red_mini{
	background: #6f2626;
	border: 1px solid #6f2626;
	border-radius: 5px;
	color: #fff;
	font-size: 13px;
	padding: 6px 11px;
}
#cartFlow .multi_send .btnarea .red_mini:hover{
	background:#fff;
	color: #6f2626;
}
#cartFlow .multi_send .btnarea .grey_mini{
	background: #5e5e5e;
	border: 1px solid #5e5e5e;
	border-radius: 5px;
	color: #fff;
	font-size: 13px;
	padding: 6px 11px;
}
#cartFlow .multi_send .btnarea .grey_mini:hover{
	background: #fff;
	color: #5e5e5e;
}
#cartFlow .multi_send .btnarea .btn:after{
	content: "";
}

#cartFlow .sendselect_box{
	border: 1px solid #ccc;
	padding: 20px 20px;
}
#cartFlow .sendselect_box .sendselect_text{
	float: left;
	color: #A93C3C;
	font-weight: bold;
	padding: 6px 0;
}
#cartFlow .sendselect_box .sendselect_btn{
	float: right;
	margin: 0;
}
/* �����̂��͂��� */
#cartFlow .sendselect_hukusu_btn{
}
#cartFlow .sendselect_hukusu_btn li{
	width: 130px;
	float: left;
	margin: 10px 7px 0 0;
}
/* �̂��I�𕔕� */
#cartFlow .noshi_info_area{
		position:relative;
		padding: 25px 15px;
}
#cartFlow .noshi_info_area .noshi_img{
		position: absolute;
		top: 15px;
		right: 25px;
}

#cartFlow .item_count_selector .item_name{
	color:#000;
	font-size:12px;
}

#cartFlow .credit{
	display:block;
}
/* login - ���O�C���g
-------------------------------------------------------------*/
.login_page .inr{
	width: 860px;
	margin: 0 auto;
}
.login_page .login_info{
	color: #c80000;
	margin: 50px 0;
	padding: 28px 28px 24px;
	text-align: left;
	border: 1px solid #cf4b4b;
}
.login_page .login_info h4 {
	font-size: 16px;
	font-weight: bold;
}
.login_page .login_info p {
	font-size: 14px;
}
.login_page .login_info em {
	background: #ffecec;
	font-weight: bold;
}
.login_page .login_info .login_info_btn {
	background: #f0f0f0;
	border-radius: 6px;
	border: 1px solid #b5b5b5;
	width: 355px;
	margin: 14px auto 0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.login_page .login_info .login_info_btn:hover {
	background: #b5b5b5;
}
.login_page .login_info .login_info_btn a {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #010101;
	line-height: 50px;
	text-align: center;
}
/* �� ���O�C���E�p�X���[�h
---------------------------*/
.login_page .login_area{
	margin-bottom: 80px;
}
.login_page .login_area .form{
	float: left;
	width: 480px;
}
.login_page .login_area .form ul li{
	margin-bottom: 20px;
}
.login_page .login_area .form ul li label{
	display: block;
	font-size: 13px;
	margin-bottom: 6px;
}
.login_page .login_area .form ul li input{
	height: 30px;
	width: 480px;
}
.login_page .form .btnarea{
	width: 260px;
	margin: 0 auto;
}
/* �� ���ID��Y��̕���
---------------------------*/
.login_page .login_area .forget{
	float: right;
	width: 310px;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	text-align: center;
	color: #5e5e5e;
}
.login_page .login_area .forget .forget_btn {
	border: 1px solid #b5b5b5;
	border-radius: 6px;
	margin: 6px auto 0;
	background: #f0f0f0;
	width: 198px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.login_page .login_area .forget .forget_btn:hover {
	background: #b5b5b5;
}
.login_page .login_area .forget .forget_btn a {
	display: block;
	text-align: center;
	line-height: 34px;
	font-size: 13px;
	color: #414141;
}
.login_page .login_area .forget .forget_btn a:hover {
	color: #414141;
}
.login_page .login_area .forget h5{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 12px;
	color: #333;
}
.login_page .login_area .forget .btnarea{
	width: 300px;
	margin: auto;
}
.login_page .login_area .forget .mail a {
	display: inline-block;
	padding: 4px 14px;
	color: #5e5e5e;
	font-weight: bold;
	margin: 10px 0;
}
.login_page .login_area .forget .mail a span {
	text-decoration: underline;
	font-size: 13px;
}
.login_page .login_area .forget .mail a:hover{
	color: #000;
}
.login_page .login_area .forget .mail .icon-mail{
	font-size: 22px;
		vertical-align: -0.2em;
		margin-right: 6px;
}
.login_page .login_area .forget .tel{
	font-size: 18px;
}
.login_page .login_area .forget .tel_time{
	font-size: 11px;
	line-height: 0.9em;
}
/* �� ���߂Ă����p�̂��q�l
---------------------------*/
.login_page .beginner{
	clear: both;
	background: #f6f6f6;
}
.login_page .beginner .in{
	width: 780px;
	margin:0 auto;
	padding: 30px 0;
}
.login_page .beginner .info_txt{
	width: 520px;
	float: left;
	font-size: 13px;
}
.login_page .beginner .info_txt h4{
	font-size: 18px;
}
.login_page .beginner .begi_link{
	padding: 30px 0; 
	text-align:center;
}
.login_page .beginner .begi_link a{
	font-weight: bold;
}
.login_page .beginner .btnarea{
	float: right;
	width: 220px;
}

/* �������ߏ��i�i���ʍ��ځj
----------------------------*/
#main .parts_recommend_item ul li{
	width: 160px;
	list-style-type: none;
	float: left;
	margin: 10px 12px;
	text-align: center;
	font-size: 12px;
	min-height: 280px;
}
#main .parts_recommend_item ul li .img_box img{
	max-width: 100%;
}
#main .parts_recommend_item ul li h6{
	font-size: 16px;
}








/* =================================================================
11.���i�ꗗ�A�v���[���g�ڍׁE�ꗗ
�g�p�t�@�C���Fitem_list$detail.xhtml, item_list$image.xhtml
	   item_list$simple.xhtml, item_detail.xhtml
	   present_list.xhtml, present_detail.xhtml
=================================================================*/

/* itemlist �����t�H�[��
-------------------------------------------------------------*/
.keyword_list{
	width: 740px;
	margin: 20px auto;
	text-align: right;
}
.keyword_list .search{
	position: relative;
	width: 362px;
	margin: 0 0 0 auto;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding-left: 20px;
}
.keyword_list .search:before{
	font-family: 'fuk_icon';
	content: "\e630";
	position: absolute;
	top: 2px;
	left: 7px;
	color: #737373;
}
.keyword_list .form{
	border: none;
	width: 300px;
	height: 20px;
}
.keyword_list button{
	color: #fff;
	background: #666;
	font-size: 12px;
	border-radius: 0 2px 2px 0;
	border: none;
	padding: 5px 12px;
}


/* itemlist �u�����h�R���Z�v�g
-------------------------------------------------------------*/
#category_html{margin-bottom:30px;}
#category_html img{display:block; }
#category_html .b_concept dl {
	text-align: left;
	margin-bottom: 10px;
	padding-top: 20px;
	box-sizing: border-box;
}
#category_html .b_concept dl dt{
	color: #821717;
	font-size: 20px;
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E",serif;
	margin-bottom: 12px;
}
/*
#category_html .b_concept dl dd:last-of-type{
  margin-top: 20px;
}
*/
#category_html .b_concept dl dd{
	line-height: 1.6em;
}
#category_html .b_concept h4{
  display: block;
  text-align: right;
}
#category_html .b_concept h4 a{
  font-weight: bold;
  display: inline-block;
  margin-top: 5px;
  font-size: 14px;
  position: relative;
}
#category_html .b_concept h4 a:before{
  content: url(/css/custom_template/aka.jpg);
  position: absolute;
  top: -1px;
  left: -10px;
}
#category_html .b_concept .icon-link{
	font-size: 13px;
	font-weight: bold;
	display: block;
	text-align:right;
	margin-top: 15px;
}
#category_html .b_concept .icon-link:before{
	color: #ac4015;
	margin-right: 10px;
}
#category_html .b_concept .brand_detail{
	font-size: 13px;
	font-weight: bold;
	text-align:right;
	display:block;
}
#category_html .b_concept .brand_detail:before {
	content: url("../images/icon/red_arrow.png");
	margin-right: 10px;
	padding-left: 6px;
}


/* narrowListCategory - �i�荞�݃J�e�S��
-------------------------------------------------------------*/
#narrowListCategory {zoom:1;}
#narrowListCategory:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#narrowListCategory h3{display:block; padding:3px 10px; font-size:80%; border:1px solid #ccc; z-index:99; position:relative; cursor:default;}
#narrowListCategory #narrowDownCategoryMultiple{zoom:1; float:left; width:180px; height:25px; margin-right:5px;}
#narrowListCategory #narrowDownCategoryMultiple:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#narrowListCategory .box {display:none; background:#FFF; padding:5px;}
#narrowListCategory .box:hover{display:block; z-index:100; position:relative; border:1px solid #ccc; border-top:none; margin-top:-1px;}
#narrowListCategory .box.hover{display:block; z-index:100; position:relative; border:1px solid #ccc; border-top:none; margin-top:-1px;}
#narrowListCategory .box li{font-size:80%; display:block; margin-bottom:5px; zoom:1;}
#narrowListCategory .box li:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#narrowListCategory .box input{float:left; width:15px; display:block; margin:3px 5px 0 3px;}
#narrowListCategory .box label{float:left; width:145px; display:block;}
*+html #narrowListCategory .box label{margin:5px 0 0 0px;}

#narrowListCategory .filterArea{clear:both; zoom:1; margin-bottom:20px; padding-top:20px;}
#narrowListCategory .filterArea:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#narrowListCategory .filterArea li{display:block; font-size:80%; background:#C00; float:left; color:#FFF; text-decoration:none; padding: 5px; white-space:nowrap; margin-right:10px; line-height:130%;}
#narrowListCategory .filterArea li a{margin-left:10px; color:#FFFFFF; text-decoration:none; font-size:130%;}
#narrowListCategory .filterArea li a:hover{text-decoration:underline;}
#narrowListCategory .filterArea li.filter_clear {background:none; margin:0px; text-indent:0px;}
#narrowListCategory .filterArea li.filter_clear a{ color:#333333; margin:0px; font-size:100%;}

/* list - �ꗗ��ʋ��ʂ̃��j���[
-------------------------------------------------------------*/
#list ul{zoom:1; padding-left:5px; }
#list ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#list li{float:left;}
#list li a{display:block; margin-right:5px; padding:5px 10px 5px 30px; border-top:1px solid #DDD; border-left:1px solid #DDD; border-right:1px solid #DDD; border-bottom:1px solid #CCC; font-size:80%;}
#list .detail{background:url("../images/list_detail.gif") 7px 7px no-repeat #DDD;}
#list .image{background:url("../images/list_image.gif") 7px 7px no-repeat #DDD;}
#list .simple{background:url("../images/list_simple.gif") 7px 7px no-repeat #DDD;}
#list .detail_select{border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #FFF; background:url("../images/list_detail_on.gif") 7px 7px no-repeat #FFF; color:#333; text-decoration:none;}


#list .simple_select{border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #FFF; background:url("../images/list_simple_on.gif") 7px 7px no-repeat #FFF; color:#333; text-decoration:none;}
#list .pageguide{float:left; width:500px; font-size:75%;}
#list .rearrange{float:left; width:200px; font-size:75%; text-align:right;}
#list .nolink{color:#999;}

 /* �ꗗ�J�[�g�{�^�� */
#list .cart_button_area li{
	float: none;
	margin-bottom: 8px;
	border-top: 1px dotted #ccc;
	padding: 10px 0 0 0;
}
#list .cart_button_area li:first-child{
	border-top: 1px solid #ccc;
}
#list .cart_button_area li .item_data{
	float: left;
	width: 220px;
}
#list .cart_button_area li .item_data .size{
	float: left;
	font-size:12px;
}
#list .cart_button_area li .item_data .price{
	float: right;
	font-size:12px;
}
#list .cart_button_area li .button {
	float: right;
}
#list .cart_button_area li .button .cart_btn_a a{
	position: relative;
	display: block;
	padding: 4px 10px 4px 30px;
	background:#ededed;
	font-size:11px;
	text-align: center;
	background:#8c2020;
	border:1px solid #8c2020;
	border-radius: 3px;
	color:#fff;
}
#list .cart_button_area li .button .cart_btn_a a:hover{
	background:#fff;
	color:#8c2020;
	border:1px solid #8c2020;
}
#list .cart_button_area li .button .cart_btn_a a:before {
	position: absolute;
	top: 50%;
	left: 8px;
	margin-top:-12px;
	font-size:14px;
	color:#fff;
	font-family: 'fuk_icon';
	content: "\e606";
}
#list .cart_button_area li .button .cart_btn_a a:hover:before {
	position: absolute;
	top: 50%;
	left: 8px;
	margin-top:-12px;
	color:#8c2020;
}
#list .cart_button_area li .button .sold  {
	padding: 3px 10px;
	background: #ccc;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border-radius: 4px;
	color: #fff;
	margin: 0 0 0 auto;
}






/* itemList�@�y�[�W���[
-------------------------------------------------------------*/
#list .pagelink{ text-align: center; font-size:13px;}
#list .pagelink .current{ color: #812121; font-weight: bold; text-decoration: underline; margin: 0 3px;}
#list .pagelink .page_prev{ position: relative; float: left; }
#list .pagelink .page_prev_no{ position: relative; float: left; width:110px; }
#list .pagelink .page_prev:before{ content: url("../images/icon/icon_red_arrow_prev.png"); margin-right: 5px; }
#list .pagelink .page_next{ position: relative; float: right; }
#list .pagelink .page_next_no{ position: relative; float: right; width:110px; }
#list .pagelink .page_next:after{ content: url("../images/icon/icon_red_arrow_next.png"); margin-left: 10px; }
#list .pagelink .pager_number span a{ margin: 0 3px; }
#list .select_top_border { border-top: 1px solid #ccc; margin: 10px 0; }
#list .select_top_border .onepage_item_select{ margin: 10px 0 30px 0; }
/* selectbox */
#list .onepage_item_select{ float: right; }
#list .onepage_item_select select,
.addresslist select,
.pager_grey select{
	width:60px;
	color: #000;
	height: 22px;
	font-size: 13px;
	padding: 0 20px 0 8px;
	border: 1px solid #7f7f7f;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: "";
	background: #fbfbfb url("../images/icon/icon_selectbox_redarrow.png") no-repeat right;
}


/* itemListImage - ���i�ꗗ�i�摜�ꗗ�j���g�p���̃e���v���[�g
-------------------------------------------------------------*/
#itemListImage{
	margin-bottom:100px;
}
/* clearfix */
#itemListImage:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
/* item block */
#itemListImage .box{
	float:left;
	margin-top:56px;
	width:340px;
	margin-right:60px;
}
#itemListImage .box:nth-child(2n){
	margin-right:0;
}
/* IE8 */
#itemListImage > *.box:first-child + * , /* 2 */
#itemListImage > *.box:first-child + * + * + * , /* 4 */
#itemListImage > *.box:first-child + * + * + * + * + * , /* 6 */
#itemListImage > *.box:first-child + * + * + * + * + * + * + * , /* 8 */
#itemListImage > *.box:first-child + * + * + * + * + * + * + * + * + * , /* 10 */
#itemListImage > *.box:first-child + * + * + * + * + * + * + * + * + * + * + * , /* 12 */
#itemListImage > *.box:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * , /* 14 */
#itemListImage > *.box:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * , /* 16 */
#itemListImage > *.box:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * , /* 18 */
#itemListImage > *.box:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *  /* 20 */
{
	margin-right:0;
}
/* IE8 */

#itemListImage .text{
	float:left;
	width:190px;
}
#itemListImage .p{
	color:#737373;
	font-size:12px;
}
#itemListImage h3{
	display:block;
	margin:5px 0 6px 0;
	font-size:15px;
	line-height:120%;
	line-height: 1.6em;
	letter-spacing: 0.5px;
	/*height: 24px;*/
}
.hyakuman_text {
		font-size: 10px;
}
#itemListImage .icon{display:block; margin:10px 7px 0 0; line-height:120%;}

/* �����i�A�s�[���j */
#itemListImage .appeal_txt{
	color:#737373;
	font-size:12px;
	padding: 0 0 12px 0;
	line-height: 1.6em;
}
#itemListImage .cart_set { border-top:1px solid#ddd; padding-top: 15px; margin-bottom:10px;}
#itemListImage .cart_set span a{
	position: relative;
	display: block;
	width: 92px;
	padding:7px 0;
	background:#ededed;
	font-size:12px;
	text-align: center;
	background:#8c2020;
	border:1px solid #8c2020;
	border-radius: 3px;
	color:#fff;
}
#itemListImage .cart_set span a div{
	font-weight: bold;
	margin-left:14px;
}
#itemListImage .cart_set span a:hover{
	background:#fff;
	color:#8c2020;
	border:1px solid #8c2020;
}
#itemListImage .cart_set span a:before {
	position: absolute;
	top:50%;
	left:10px;
	margin-top:-12px;
	font-size:14px;
	color:#fff;
	font-family: 'fuk_icon';
	content: "\e606";
}
#itemListImage .cart_set span a:hover:before {
	color:#8c2020;
}

/* �o���G�[�V�����E��z���� */
#itemListImage .cart_set .price_area{
		float:left;
		width: 220px;
}
#itemListImage .cart_set .cart_area{
		float: right;
}
#itemListImage .cart_set .variation {
		float: left;
}
#itemListImage .cart_set .va_price {
		float: right;
		text-align: right;
		line-height: 1.4em;
}
#itemListImage .cart_set .va_price .tax{
		font-size:11px;
}

/* ���i�ڍׂ� �{�^�� */
#itemListImage .ditail_btn{
	position: relative;
}
#itemListImage .ditail_btn span a{
	position: relative;
	display: block;
	text-align: center;
}
#itemListImage .ditail_btn span a:after {
	position: absolute;
	top:50%;
	right:10px;
	margin-top:-9px;
	font-size:12px;
}
#itemListImage .ditail_btn span a:hover{
	color:#fff;
	background:#bbb;
}
#itemListImage .ditail_btn span a:hover:after{
	color:#fff;
}
#itemListImage .ditail_btn a.zaiko_soldout{
	position: absolute;
	top: 0;
	left: 0;
}
#itemListImage .ditail_btn a.zaiko_soldout:hover img,
#itemListImage .ditail_btn a.zaiko_soldout:active img{
	background:#fff;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	transition: 0;
}
#itemListImage .item_data{float:left;}
#itemListImage .img_box{width: 140px; height: 140px; margin: 0 0 0 0;float:right;}
#itemListImage .img{vertical-align: middle; max-width: 100%; max-height: 100%;}
#itemListImage .property{display:inline; margin:0; color:#AAA; font-size:65%;}


/* =================================================================
11.���i�ڍׁA�v���[���g�ڍ�
�g�p�t�@�C���Fitem_detail.xhtml, present_detail.xhtml
=================================================================*/
/* itemDetail - ���i�ڍׁE�v���[���g�ڍ�
-------------------------------------------------------------*/
#itemDetail{margin-bottom:50px;line-height: 1.8em;}
#itemDetail .box{zoom:1; margin-top:10px; border:#CCC 1px solid;}
#itemDetail .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#itemDetail .iconarea{float:left; width:270;}
#itemDetail .otherImage{clear:both; padding:10px 10px 0 15px; font-size:75%;}
#itemDetail .recommend{clear:both; padding:0 10px 10px 15px; font-size:75%;}
#itemDetail .propertyImg{float:left; margin-bottom:10px;}
#itemDetail .propertyImg img{display:block; margin-left:10px;}
#itemDetail .propertyImg p{margin:0; text-align:center;}
#itemDetail .text{float:right; width:455px;}
#itemDetail .appeal{display:block; margin:10px 10px 0 0; color:#F60; font-size:75%;}
#itemDetail h3{display:block; margin:10px 10px 5px 0; font-size:105%;}
#itemDetail .price{display:block; margin:0 10px 5px 0; font-size:90%; color:#C00;}
#itemDetail .price .teika{display:block; margin-bottom:5px; font-weight:bold; font-size:110%;}
#itemDetail .price .other{display:block; font-size:90%;}
#itemDetail .information{display:block; margin:0 10px 0 0; font-size:80%;}
#itemDetail .explanation2{display:block; margin:10px 10px 20px 0; padding-top:10px; border-top:#CCC 1px solid; font-size:80%; line-height:120%;}
#itemDetail .explanation3{display:block; margin:0 10px 20px 0; padding:10px; background:#EEE; color:#666; font-size:75%; line-height:120%;}
/*#itemDetail .button{display:block;}*/
#itemDetail table{width:100%;}
#itemDetail th{width:100px; padding:5px 10px; text-align:left;vertical-align: top;}
#itemDetail td{padding:3px 10px;}
#itemDetail .img_box{width:260px; height:260px; margin:10px;}
#itemDetail .img_box .inner{width:260px; height:260px; layout-grid-line: 260px;*layout-grid-line:0px; vertical-align: middle; text-align: center; display: table-cell;}
/*#itemDetail img{max-width:366px !important; max-height:366px !important;}*/

#itemDetail dl.noshi_cyui{ color:#821717; font-size:13px; }
#itemDetail dl.noshi_cyui dt{ float:left; }
#itemDetail dl.noshi_cyui dd{ float: left; width: 320px; line-height: 1.3em; margin-top: 3px; }

/*--------------------------------------------------------
	���@���i�ڍׁ@�ǉ�CSS
---------------------------------------------------------*/
#itemDetail h2.itemtitle{
	font-size:24px;
	margin-bottom:10px;
}

/* �G�ߕ\���i�㕔�t���[�G���A�j
------------------------------------------------*/
#itemDetail .upperFree{
	padding-top: 10px;
}
#itemDetail .season_spring,#itemDetail .season_summer,
#itemDetail .season_fall,#itemDetail .season_winter{
	font-size: 18px;
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E","�l�r �o����","�l�r ����",serif;
	color: #1b79b5;
	margin-bottom: 10px;
	margin-top: -10px;
}
#itemDetail .season_spring{
	color:#bc0c0c;
}
#itemDetail .season_summer{
	color:#bc0c0c;
}
#itemDetail .season_fall{
	color:#bc0c0c;
}
#itemDetail .season_winter{
	color:#bc0c0c;
}


/* ���i�摜
------------------------------------------------*/
#itemDetail .item_left{
	 float:left;
	 width:366px;
	 margin-right:38px;
}
#itemDetail ul.bxslider li img{
	width: 364px;
	height: 400px;
}
#itemDetail .bxthumb{
	width:364px;
		margin-top: 10px;
}
/* �T���l�C�� */
#itemDetail .bxthumb ul li{
	float:left;
	width:80px;
	border:1px solid #dedede;
	margin:10px 0 0 12px;
}
#itemDetail .bxthumb ul li:first-child{
	margin: 10px 0 0 0;
}
#itemDetail .bxthumb li img{
	width:80px;
}
/* SNS & ���r���[�{�^���G���A */
#itemDetail .item_img_btm{
	margin:20px 0;
}
#itemDetail .sns_area{
	margin-top:8px;
	float: right;
	clear: both;
}
#itemDetail .sns_area li{
	display:inline-block;
	vertical-align:top;
}
#itemDetail .sns_area li img{
	vertical-align:top;
}
#itemDetail .review_anchor .red_arrow_bottom{
}




/* �J�[�g�{�^���G���A
------------------------------------------------*/
#itemDetail .item_cart_area .cart_block{
	clear:both;
	margin-bottom: 16px;
	border-top: 1px solid #ccc;
}
#itemDetail .item_cart_area .button {
		width: 160px;
		float: right;
}
#itemDetail .item_cart_area .cart_block:first-child{
	border-top: 0;
}
#itemDetail .item_cart_area .quantity {
		float: left;
		line-height: 2.5em;
		text-indent: 4px;
}
#itemDetail .item_cart_area .quantity span,
#itemDetail .item_cart_area .quantity_font{
		font-size: 11px;
		margin-right: 6px;
}
#itemDetail .item_cart_area{
	float:left;
	width:336px;
}
/* �o���G�[�V������ */
#itemDetail .item_cart_area h4{
		font-size: 15px;
		font-weight: bold;
		padding: 10px 0 0 0;
}
#itemDetail .item_cart_area h4 span{
	font-weight: bold;
}
#itemDetail .item_cart_area .product_number{
	font-size: 10px;
	color: #951a1a;
	text-indent: 2px;
				width: 100px;
				float: left;
				line-height: 20px;
				padding-top: 3px;
}
#itemDetail .item_cart_area .product_number .span{
	font-weight: bold;
}
#itemDetail .item_cart_area .item_price {
	text-align: right;
				width: 214px;
				float: right;
				line-height: 20px;
}
#itemDetail .item_cart_area .price_teika{
		font-size: 17px;
		font-weight: bold;
		letter-spacing: 1px;
}
#itemDetail .item_cart_area .price_tax{
	font-size: 12px;
}
/* �z���A�C�R���u���b�N
-------------------------------------------*/
#itemDetail ul.item_block_delivery{
}
#itemDetail ul.item_block_delivery li{
	display: inline-block;
	margin-right: 5px;
}
/* ���������A�C�R�� */
#itemDetail .icon_soryo{
	background-color: #fff0f0;
	border: 1px solid #821717;
	display:inline-block;
	padding: 0 10px;
	font-size: 10px;
	color: #931b1b;
	font-weight: bold;
	line-height: 2em;
}
/* �N�[���փA�C�R�� */
#itemDetail .icon_delivery_cool{
	background-color: #e3f8ff;
	border: 1px solid #3f93b0;
	display:inline-block;
	padding: 0 10px;
	font-size: 14px;
	color: #3f93b0;
	line-height: 2em;
}
/* �Ⓚ�փA�C�R�� */
#itemDetail .icon_delivery_reito{
	background-color: #e8fffb;
	border: 1px solid #46baa8;
	display:inline-block;
	padding: 0 10px;
	font-size: 14px;
	color: #46baa8;
	/*font-weight: bold;*/
	line-height: 2em;
}
/* �������݃A�C�R�� */
#itemDetail .icon_delivery_soryoin{
	background-color: #FFE3C5;
	border: 1px solid #EC6F15;
	display:inline-block;
	padding: 0 10px;
	font-size: 10px;
	color: #EC6F15;
	font-weight: bold;
	line-height: 2em;
}

/* �z���A�C�R���u���b�N�i�o���G�[�V�����j
-------------------------------------------*/
.item_delivery_var{
		float: right;
		margin-top: 8px;
		text-align: right;
}
.item_delivery_var p{
display:inline-block;
}
/* ���������A�C�R�� */
.item_delivery_var .icon_soryo{
	background-color: #fff0f0;
	border: 1px solid #821717;
	padding: 4px 10px;
		font-size: 10px !important;
	color: #931b1b;
	font-weight: bold;
	letter-spacing: 1px;
}
/* �N�[���փA�C�R�� */
.item_delivery_var .icon_delivery_cool{
	background-color: #e3f8ff;
	border: 1px solid #3f93b0;
	padding: 4px 10px;
	font-size: 10px !important;
	color: #3f93b0;
	font-weight: bold;
	letter-spacing: 1px;
}
/* �Ⓚ�փA�C�R�� */
.item_delivery_var .icon_delivery_reito{
	background-color: #e8fffb;
	border: 1px solid #46baa8;
	padding: 4px 10px;
	font-size: 10px !important;
	color: #46baa8;
	font-weight: bold;
	letter-spacing: 1px;
}
#itemDetail .noshi_ok{
		float: left;
		line-height: 2.3em;
}


/* �J�[�g�E���C�ɓ���{�^���@�u���b�N
-------------------------------------------*/
#itemDetail ul.item_block_cartfavo{
				text-align: right;
				padding-top: 15px;
				clear: both;
}
#itemDetail ul.item_block_cartfavo li{
	display: inline-block;
}
#itemDetail ul.item_block_cartfavo select{
		/*float: left;*/
		margin-top: 9px;
}
/* �J�[�g�{�^��
-------------------------------------------*/
#itemDetail .item_cart_area .button .cart_btn_a,
#itemDetail .item_cart_area .cart_btn_a{
	position: relative;
		float: right;
}
#itemDetail .item_cart_area .button .cart_btn_a a,
#itemDetail .item_cart_area .cart_btn_a a{
		display: block;
		width: 146px;
		padding: 4px 0;
		background: #821717;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		border: 1px solid #821717;
		border-radius: 4px;
		color: #fff;
}
.item_cart_area .cart_btn_a a{ margin-left:10px; }
#itemDetail .item_cart_area	.button .cart_btn_a div,
#itemDetail .item_cart_area .cart_btn_a div{
		margin-left: 18px;
}
#itemDetail .item_cart_area .cart_btn_a.i-yoyaku div{
	margin-left: 0;
}
#itemDetail .item_cart_area	.button .cart_btn_a a:hover,
#itemDetail .item_cart_area .cart_btn_a a:hover{
	background:#fff;
	color:#821717;
	border:1px solid #821717;
}
#itemDetail .item_cart_area	.button .cart_btn_a:before,
#itemDetail .item_cart_area .cart_btn_a:before{
		position: absolute;
		top: 50%;
		left: 24px;
		margin-top: -15px;
		font-family: 'fuk_icon';
		content: "\e606";
		font-size: 15px;
		color: #fff;
}
#itemDetail .item_cart_area .cart_btn_a.i-yoyaku:before{
		content: "";
}
#itemDetail .item_cart_area .button .cart_btn_a:hover:before,
#itemDetail .item_cart_area .cart_btn_a:hover:before{
	color:#821717;
}
/* ����؂�{�^�� */
#itemDetail .item_cart_area .button .nosale{
		position: relative;
		display: block;
		width: 146px;
		padding: 3px 0;
		background: #ccc;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		border: 1px solid #ccc;
		border-radius: 4px;
		color: #fff;
		margin: 0 0 0 auto;
}
/* ���C�ɓ���{�^�� */
#itemDetail .item_cart_area .button_wish .wishlist_btn{
	position: relative;
	width: 210px;
	margin: 0 0 0 auto;
}
#itemDetail .item_cart_area .button_wish .wishlist_btn a{
	display: block;
	padding:4px 10px 4px 30px;
	background:#fff;
	font-size:14px;
	font-weight: bold;
	text-align: center;
	border:1px solid #646464;
	border-radius:4px;
	color:#646464;
}
#itemDetail .item_cart_area	.button_wish .wishlist_btn a:hover{
	background:#646464;
	color:#fff;
	border:1px solid #646464;
}
#itemDetail .item_cart_area	.button_wish .wishlist_btn:before{
	position: absolute;
	top:50%;
	left:20px;
	margin-top:-15px;
	font-family: 'fuk_icon';
	content: "\e605";
	font-size:16px;
	color:#646464;
}
#itemDetail .item_cart_area	.button_wish .wishlist_btn:hover:before {
	color:#fff;
}
/* �݌ɐ؂�@�u���b�N
-------------------------------------------*/
#itemDetail .item_cart_area ul.zaikogire{
	text-align: right;
	margin-top: 10px;
}
#itemDetail ul.zaikogire li{
	display: inline-block;
}
/* ���גʒm�{�^�� */
#itemDetail .item_cart_area .button .nyuka_btn{
	position: relative;
}
#itemDetail .item_cart_area .button .nyuka_btn a{
	display: block;
	width: 296px;
	padding:4px 0;
	background:#821717;
	font-size:14px;
	font-weight: bold;
	text-align: center;
	border:1px solid #821717;
	border-radius:4px;
	color:#fff;
}
#itemDetail .item_cart_area	.button .nyuka_btn div{
	margin-left:10px;
}
#itemDetail .item_cart_area	.button .nyuka_btn a:hover{
	background:#fff;
	color:#821717;
	border:1px solid #821717;
}
#itemDetail .item_cart_area .button .nyuka_btn:before{
	position: absolute;
	top:50%;
	left:24px;
	margin-top:-15px;
	font-family: 'fuk_icon';
	content: "\e62e";
	font-size:16px;
	color:#fff;
}
#itemDetail .item_cart_area	.button .nyuka_btn:hover:before {
	color:#821717;
}
#itemDetail .item_notes{
		border-top: 1px dotted #ccc;
		padding-top: 15px;
		font-size: 12px;
		margin-top: 16px;
}
#itemDetail .item_notes li{
		position: relative;
		margin-left: 20px;
}
#itemDetail .item_notes li:before{
	content:'\203B';
	position: absolute;
	margin-left: 0px;
	left: -18px;
}
#itemDetail .item_notes li.maru:before{
	content:'\25CE';
}
#itemDetail .temp_notes{
	font-size: 12px;
	margin-top: 10px;
}
#itemDetail .temp_notes li{
	position: relative;
	margin-left: 20px;
}
#itemDetail .temp_notes li:before{
	content:'\203B';
	position: absolute;
	margin-left: 0px;
	left: -18px;
}

/* ��������N
-------------------------------*/
#itemDetail .teiki-ann {
	background-color: #e3efff;
	background-image: url(/client_info/FUKUMITSUYA/view/userweb/images/item/teiki/teiki-bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 150px 0 10px;
	margin-top:50px;
}
#itemDetail .teiki-ann ul {
	background: #fff;
	width: 262px;
	margin: 0 auto;
	padding: 20px 22px 10px 22px;
}
#itemDetail .teiki-ann ul .title {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#itemDetail .teiki-ann ul .item {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#itemDetail .teiki-ann ul li:last-child {
	border: none;
}
/* bnr */
#itemDetail .teiki-list-bnr,
#itemDetail .teiki-trial-bnr{
 margin-top:10px;
}
/* bnr _update*/
#itemDetail .teiki-list-bnr, 
#itemDetail .teiki-trial-bnr {
  margin-top: 10px;
}
#itemDetail .teiki-trial-bnr.t--start {
  margin-top: 47px;
}
#itemDetail .teiki-ann {
 margin-top: 10px; 
}
#itemDetail .teiki-list-bnr {
 margin-top: 10px;  
}


/* ���i��
-------------------------------*/
#itemDetail .item_info_01,
#itemDetail .item_info_02{
	margin-bottom: 30px;
}
#itemDetail .item_info_01 h4,
#itemDetail .item_info_02 h4{
	font-size:18px;
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E",serif;
	margin-bottom:25px;
}
#itemDetail .item_info_01 .descsub,
#itemDetail .item_info_02 .descsub{
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E",serif;
	font-size: 16px;
	margin: 14px 0 10px 0;
}
/* accordion���j���[
------------------------------------------------*/
#itemDetail .acMenu dt,
.cosme_detail .acMenu dt{
	position: relative;
	display:block;
	font-size:18px;
	border-top:1px dotted #000;
	padding:20px 0 0 0;
	cursor:pointer;
}
#itemDetail .acMenu dt:after,
.cosme_detail .acMenu dt:after{
	position: absolute;
	top:50%;
	right:10px;
	margin-top:-8px;
	font-family: 'fuk_icon';
	content: "\e603";
	font-size:16px;
	color:#821717;
}
#itemDetail .acMenu dd,
.cosme_detail .acMenu dd{
	display:block;
	margin-top: 20px;
		background: #F7F5F5;
				padding: 20px;
}
/* �����N */
#itemDetail .acMenu dd .red_arrow_big a{
	font-weight:bold;
	text-decoration: underline;
	font-size: 12px;
}

#itemDetail .acMenu dt.active:after,
.cosme_detail .acMenu dt.active:after{
	font-family: 'fuk_icon';
	content: "\e617";
}
/* ����E���i���̂� */
#itemDetail.sake_detail .item_info_03 .acMenu dd{ display:block; }
#itemDetail.sake_detail .item_info_03 .acMenu dd a{ font-weight:bold; }
#itemDetail.sake_detail .item_info_03 .acMenu dt:after{ font-family: 'fuk_icon'; content: "\e617"; }
#itemDetail.sake_detail .item_info_03 .acMenu dt.active:after{ font-family: 'fuk_icon'; content: "\e603"; }

/* �� ���ϕi�E���i��� */
#itemDetail.cosme_detail .item_info_01 .acMenu dd,
#itemDetail.cosme_detail .item_info_03 .acMenu dd{ display:block; }
#itemDetail.cosme_detail .item_info_01 .acMenu dt:after,
#itemDetail.cosme_detail .item_info_03 .acMenu dt:after{ font-family: 'fuk_icon'; content: "\e617"; }
#itemDetail.cosme_detail .item_info_01 .acMenu dt.active:after,
#itemDetail.cosme_detail .item_info_03 .acMenu dt.active:after{ font-family: 'fuk_icon'; content: "\e603"; }

#itemDetail .item_info_03 .acMenu dd {
	background: #F7F5F5;
}
#itemDetail .descsub{
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E",serif;
	font-size: 18px;
			margin: 20px 0 12px 0;
	color: #821717;
}
#itemDetail .item-info .type {
	margin-bottom: 20px;
}
#itemDetail .item-info .type .ttl,
#itemDetail .item-info .temperature .ttl {
	font-weight: bold;
	margin-bottom: 6px !important;
}
#itemDetail .item-info .temperature.b0{
		border-bottom: 0 !important;
		padding-bottom: 0;
}
#itemDetail .item-info .type div {
	border: 1px solid #CCC;
	display: block;
	background: #FFF;
	padding: 4px;
	text-align: center;
	color: #000;
}
#itemDetail .item-info .temperature {
		border-bottom: 1px dotted #ccc;
		margin-bottom: 26px;
		padding-bottom: 20px;
}
#itemDetail .item-info .temperature th {
	font-weight: bold !important;
	text-align: center !important;
}
#itemDetail .item-info .temperature td {
	font-weight: bold !important;
	background: #fff;
	text-align: center !important;
	color: #7B1715;
}
#itemDetail .item-info .temperature table th {
	width: 16.66% !important;
	padding: 2px 5px !important;
	font-size: 11px !important;
	vertical-align: middle;
	line-height: 1.5em;
}
#itemDetail .item-info .temperature table td {
	color: #821717 !important;
		padding: 3px;
}
#itemDetail .item-info .temperature .temp1 {
	background: #D1FBF9 !important;
}
#itemDetail .item-info .temperature .temp2 {
	background: #F8F2D0 !important;
}
#itemDetail .item-info .temperature .temp3 {
	background: #FFD7D7 !important;
}
#itemDetail .item-info .temperature .temp4 {
	background: #E1F1BB !important;
}
/* �@5�p�^�[���������ꍇ�̋L�q�i���ݖ��g�p�j
#itemDetail .item-info .temperature .temp1 { background: #D1FBF9 !important; }
#itemDetail .item-info .temperature .temp2 { background: #E1FDF1 !important; }
#itemDetail .item-info .temperature .temp3 { background: #F8F2D0 !important; }
#itemDetail .item-info .temperature .temp4 { background: #FDE3C2 !important; }
#itemDetail .item-info .temperature .temp5 { background: #FFD7D7 !important; } */
#itemDetail .item-info .component table,
.cosme_detail .item-info .component table{
	border: none !important;
}
#itemDetail .item-info .component table th,
.cosme_detail .item-info .component table th{
		border: none !important;
		background: none !important;
		padding: 0 0 6px 0px !important;
		text-align: right !important;
		width: 96px !important;
		font-weight: bold !important;
		font-size: 12px !important;
		line-height: 1.4em;
}
#itemDetail .item-info .component table td,
.cosme_detail .item-info .component table td{
		border: none !important;
		padding: 0 0 6px 10px !important;
		color: #333 !important;
		line-height: 1.4 !important;
		font-size: 13px;
		vertical-align: middle;
}
#itemDetail .brand-info dl dd {
	display:block;
	background: #F7F5F5;
	padding: 2px 20px 20px 20px;
}
.brand-info dl dd .icon-link {
	font-size:13px;
	font-weight:bold;
	display:block;
	margin-top:15px;
}
.brand-info dl dd .icon-link:before {
	color: #ac4015;
	margin-right: 10px;
}
.brand-info .img_btm_text{
font-size:10px;
font-weight:bold;
}
.brand-info .descsub{
		margin: 26px 0 4px 0 !important;
}
#itemDetail .item-info .spec .ttl {
		font-weight: bold;
		margin-bottom: 6px !important;
}
#itemDetail .item-info .spec ul {
		overflow: hidden;
}
#itemDetail .item-info .spec ul li {
		float: left;
		width: 78px;
		margin: 0 4px 4px 0;
}
#itemDetail .item-info .spec {
	/*margin-bottom: 20px;*/
	border-top: 1px dotted #ccc;
	padding-top: 15px;
}
#itemDetail .item-info .spec ul li:nth-child(4n) {
		margin: 0;
}
#itemDetail .item-info .spec ul li > *:first-child + * + * + * {
		margin: 0;
}
#itemDetail .item-info .skintype	{
		margin-bottom: 0px;
		padding-bottom: 20px;
}
#itemDetail .item-info .skintype .ttl {
		font-weight: bold;
		margin-bottom: 6px !important;
}
#itemDetail .item-info .skintype table th {
		width: 16.66% !important;
		padding: 4px !important;
		font-size: 11px !important;
font-weight: bold !important;
		text-align: center !important;
}
#itemDetail .item-info .skintype .type1 {
	 background: #FFEBD2;
}
#itemDetail .item-info .skintype .type2 {
	 background: #FBE2C4;
}
#itemDetail .item-info .skintype .type3 {
	 background: #F8CFB1;
}
#itemDetail .item-info .skintype .type4 {
	 background: #F9C4A2;
}
#itemDetail .item-info .skintype .type5 {
	 background: #F7BDB9;
}
#itemDetail .item-info .skintype td {
		font-weight: bold !important;
		background: #fff;
		text-align: center !important;
		color: #7B1715;
}
#itemDetail .item-info .component-c{
font-size:12px;
}
#itemDetail .item-info .component-c .ttl{
		overflow: hidden;
		margin-bottom: 6px !important;
		border-top: 1px dotted #ccc;
		padding-top: 20px;
}
#itemDetail .item-info .component-c .ttl .title{
		font-weight: bold;
		float: left;
}
#itemDetail .item-info .component-c .ttl .link {
		float: right;
}
#itemDetail .item-info .component-c .ttl .link:before {
		content: url("../images/icon/red_arrow.png");
		margin-right: 5px; 
}


#itemDetail .brand-info .acMenu dt:after,
.cosme_detail .brand-info .acMenu dt:after{ 
	font-family: 'fuk_icon'; content: "\e617";
}
#itemDetail .brand-info .acMenu dt.active:after,
.cosme_detail .brand-info .acMenu dt.active:after{
	font-family: 'fuk_icon'; content: "\e603";
 }

.relationcat {
		overflow: hidden;
		letter-spacing: -0.4em;
}
.relationcat li {
		width: 33.3%;
		overflow: hidden;
		display: -moz-inline-box;
		display: inline-block;
		/display: inline;
		/zoom: 1;
		vertical-align: top;
		letter-spacing: normal;
	 font-size: 12px;
	 margin-bottom: 10px;
}





.cosme_detail .acMenu dd{
	display:block;
}
.cosme_detail .acMenu dt:after{
	font-family: 'fuk_icon';
	content: "\e617" !important;
}
.cosme_detail .acMenu dt.active:after{
	font-family: 'fuk_icon';
	content: "\e603" !important;
}
.cosme_detail dl dt{ font-size:18px; margin:10px 0; }
.cosme_detail .brand-info dl dd {
		display: block;
		background: #F7F5F5;
		padding: 2px 20px 20px 20px;
}
.cosme_detail .descsub{
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E",serif;
	font-size: 18px;
	color: #821717;
	margin: 14px 0 10px 0;
}

/* �G�߃M�t�g���i�ڍ�
------------------------------------------------*/
/* �������O�ɕK�����m�F�������� */
#itemDetail .attention_bnr{
	border: 1px solid #df0b0b;
	margin: 15px 0;
}
#itemDetail .attention_bnr .ttl{
	position: relative;
	color: #fff;
	font-weight: bold;
	background: #df0b0b;
	font-size: 13px;
	text-align: center;
	padding: 6px 0 6px 20px;
}
#itemDetail .attention_bnr .ttl:before{
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 60px;
	font-family: 'fuk_icon';
	content: url(../images/icon/icon_exclamation.png);
}
#itemDetail .attention_bnr .btm{
	padding: 10px 15px;
}
#itemDetail .attention_bnr ul{
	margin-bottom: 6px;
}
#itemDetail .attention_bnr li{
	position: relative;
	font-size: 13px;
	padding-left: 20px;
	color: #df0b0b;
}
#itemDetail .attention_bnr li:before{
	position: absolute;
	top: 0;
	left: 0;
	content:'\25CE';
}
.seasongift_attention_area{
	border: 1px solid #df0b0b;
	margin-bottom: 40px;
}
.seasongift_attention_area .info_area{
	padding: 0 30px 30px;
}
.seasongift_attention_area h4.redttl{
	position: relative;
	color: #fff;
	font-weight: bold;
	background: #df0b0b;
	font-size: 14px;
	text-align: center;
	padding: 6px 0 6px 20px;
}
.seasongift_attention_area h4.redttl:before{
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 250px;
	font-family: 'fuk_icon';
	content: url(../images/icon/icon_exclamation.png);
}
.seasongift_attention_area .strong{
	color: #df0b0b;
	font-size: 13px;
	font-weight: bold;
}
.seasongift_attention_area dl{
	border-bottom: 1px solid #ededed;
	padding: 15px 0;
}
.seasongift_attention_area dl.bor0{
	border-bottom: 0;
}
.seasongift_attention_area dt{
	float: left;
	width: 110px;
	font-size: 13px;
	font-weight: bold;
}
.seasongift_attention_area dd{
	float: right;
	width: 560px;
}
.seasongift_attention_area .list_a li{
	position: relative;
	padding-left: 20px;
}
.seasongift_attention_area .list_a li:before{
	position: absolute;
	top: 0;
	left: 0;
	content:'\25CE';
}
.seasongift_attention_area .sample_area{
	background: #f6f6f6;
	padding: 10px;
}
.seasongift_attention_area .sample_area .wh_area{
	background: #fff;
	padding: 24px;
}
.seasongift_attention_area .sample_area .wh_area figure{
	float: left;
	width: 115px;
}
.seasongift_attention_area .sample_area .wh_area .wh_area_text{
	float: left;
	width: 430px;
	margin-left: 34px;
}
.seasongift_attention_area .sample_area .wh_area .wh_area_text h4{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.seasongift_attention_area .sample_area .wh_area .wh_area_text strong{
	font-weight: bold;
	color: #6f2626;
	font-size: 14px;
	display: block;
	margin-bottom: 4px;
}
.seasongift_attention_area .sample_area .wh_area .wh_area_text strong em{
	border-bottom: 2px solid #d0c1c1;
}
.seasongift_attention_area .sample_area .wh_area .wh_area_text p{
	font-size: 12px;
}
.seasongift_attention_area .sample_area h5{
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	margin-left: 13px;
}
.seasongift_attention_area .sample_area .txtarea{
	float: left;
	width: 440px;
	letter-spacing: -1px; 
}
.seasongift_attention_area .sample_area .txtarea p{
	font-size: 13px;
	margin-left: 26px;
}
.seasongift_attention_area .sample_area p.ml26{
	font-size: 13px;
	margin-left: 26px;
}
.seasongift_attention_area .sample_area p.ml26 em{
	color: #6f2626;
	font-weight: bold;
}
.seasongift_attention_area .sample_area .txtarea p em{
	color: #6f2626;
	font-weight: bold;
}
.seasongift_attention_area .sample_area .txtarea ul{
	font-size: 12px;
	margin-left: 26px;
	color: #5b5b5b;
}
.seasongift_attention_area .sample_area .txtarea ul li{
	font-size: 12px;
	float: left;
	width: 50%;
}
.seasongift_attention_area .sample_area .photo{
	float: right;
	margin: 76px 10px 0 0px;
}
.seasongift_attention_area .sample_area hr {
	margin: 20px;
	border: none;
	border-bottom: 1px solid #dcdddd;
}
.seasongift_attention_area .list_b li{
	position: relative;
	padding-left: 20px;
	color: #961930;
	font-size: 13px;
	float: left;
	width: 180px;
}
.seasongift_attention_area .list_b li:before{
	position: absolute;
	top: 0;
	left: 0;
	content:'��';
}
.seasongift_attention_area .atn_txt{
	color: #df0b0b;
	font-size: 12px;
	font-weight: bold;
	margin: 20px 0;
	line-height: 1.5em;
}
.seasongift_attention_area .atn_txt:before{
	content:'\203B';
	height: 40px;
	float: left;
}



/* =================================================================
12.���r���[
�g�p�t�@�C���Fitem_detail.xhtml, member_review.xhtml
=================================================================*/
#review{margin-bottom:40px;}
/* ?���̃��r���[������܂� */
#review p.icon-review{
	margin-bottom:10px;	 
}
#review p.icon-review span{
	font-size:16px;
	font-weight: bold;
	margin: 0 2px;
}
#review p.icon-review:before{
	font-size:23px;
	margin-right:5px;
}
/* ���r���[�́� */
#review .star li{
	position: relative;
	font-size:16px;
	margin-right:3px;
}
#review .icon-star:before,
#review .icon-star2:before{
	color:#9f924b;
	position: absolute;
	top: 0;
}
#review .total_star{

}
/* �������ߓx */
#review .total_star h3{
	float:left;
	margin-right:20px;
}
#review .total_number{
	float: left;
	color:#9f924b;
	font-weight: bold;
	margin-right: 30px;
}
#review .total_number span{
	font-weight: bold;
}
#review .box{
	zoom:1;
	margin:10px 0 5px;
	border:#efefef 1px solid;
}
#review .detail {
	margin:10px 0 30px !important;
}
#review .detail .good_number {
				text-align: right;
} 
#review .box .box_top{
	background: #efefef;
	padding: 18px 30px;
				overflow: hidden;
}
#review .box .box_bottom{
	padding: 18px 30px;
}
#review .box h3{float:none; font-size:90%;}
#review .box p{margin:0;}
#review .box p.name{ margin-bottom: 0px;} /* ���e�Җ� */
/* ���r���[����{�^�� */
#review .review_writing a{ position: relative; border:1px solid #000; border-radius: 3px; padding: 6px 10px 6px 30px; }
#review .review_writing a:before{ font-family: 'fuk_icon'; content:"\e61b"; position: absolute; top: 2px; left: 12px;}
#review .review_writing a:hover{ background: #000; color:#fff; }
#review .review_writing a:before:hover{ color: #fff; }
#review p.good_button{ margin:5px; }
#review p.good_button input{ vertical-align: middle; margin-left:4px; }
#review p.good_button img{ vertical-align: middle; }
#review p.goodNumber{margin-bottom:20px; color:#666; font-size:75%;}
#review p.more{margin:20px 0; text-align:center;}
#review p.pageguide{margin:10px;}
#review p.pagelink{text-align:center; margin-bottom:20px;}
#review ul.star{float:left; margin-right:10px;}
#review ul.star li{display:inline-block; width:15px; height:15px; vertical-align: text-bottom; }
#review .star_number{ color:#9f924b; font-weight: bold; display: block; float: left; margin-right: 15px; line-height: 2em;}
#review h4.subttl{ font-size: 16px; margin-bottom: 0; float: left; }

/* ���@���r���[�L����
----------------------------------*/
#review .contribution table{margin:0; border:none;}
#review .contribution th{font-size:14px; width:80px; padding:5px 10px; border:none; background:none; font-weight:normal; text-align:left;}
#review .contribution td{padding:5px 10px; border:none;}
#review .contribution table textarea{width: 560px; height: 140px;}
/* �]�������� */
#review .review_select_star .icon-star{
	position: relative;
	font-size: 16px;
	line-height: 1.3em;
	margin-right: 12px;
}
#review .review_select_star span.HTMLFORM_ELEMENT{
	width: 100px;
}
#review .review_select_star span.HTMLFORM_ELEMENT label{
	color:#9f924b;
}


/* ===================================================================
14�F�T�u�E�C���h�E�ŕ\������y�[�W�p
�g�p�t�@�C���Fitem_detail_other_image.xhtml
	   item_friend_mail.xhtml,item_friend_mail_result.xhtml
	   item_itemproperty_zaiko.xhtml
	   present_friend_mail.xhtml,present_friend_mail_result.xhtml
=================================================================== */
#subwindow{width:640px;margin:auto;text-align:left;}
#subwindow #header{width:640px;zoom:100%; background:none; border-bottom: 0;}
#subwindow #header:after{content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}/* clearfix */
#subwindow #header h1 a{width:364px;height:49px;background:url("../images/common/logo.gif") no-repeat;display:block;text-indent:-9999px; margin: 20px auto 10px auto;}
#subwindow #content{width:640px;padding-bottom:20px;float:left;}
#subwindow #content h2{height:25px;display:block;background:url("../images/title_bg.gif") no-repeat;font-size:85%;padding:3px 10px 3px 25px;}
#subwindow #content p{margin:5px 20px;font-size:14px;line-height:150%;}
#subwindow #content .images{text-align:center;margin:10px;}
#subwindow #content table{font-size:80%;line-height:160%;margin:10px 20px;width:600px;border:1px solid #CCCCCC;}
#subwindow #content th{background:#EEEEEE;padding:15px;vertical-align:top;border:1px solid #CCCCCC;width:150px;}
#subwindow #content th.zaiko{width:auto;text-align:center;}
#subwindow #content td{padding:15px;vertical-align:top;border:1px solid #CCCCCC;}
#subwindow #content td.number{text-align:right;}
#subwindow #content .hissu{color:#CC0000;font-weight:bold;}
#subwindow .btnarea{text-align:center; padding-top:40px;}
#subwindow .btn_close{}
/*	�{�^���E�O���[
--------------------------*/
#subwindow .closearea{ text-align: center; margin-top:40px; }
#subwindow .btn_close{
	color: #fff;
	background: #5e5e5e;
	border: 1px solid #5e5e5e !important;
	padding: 10px;

}
#subwindow a.btn_close{ color: #fff; }
#subwindow a.btn_close:hover{
	background: #fff;
	color: #5e5e5e;
}

/* =================================================================
15.�G���[�y�[�W
�g�p�t�@�C���Fcommon/messages.xhtml
=================================================================*/
#error{width:100%; padding-bottom:20px;}
#error table{margin:20px; border:none !important; font-size:80%;}
#error td{padding:10px; border:none !important;}
#error .ico{width:40px; vertical-align:top; text-align:center;}
#error .content{padding:5px; color:#C00; font-weight:bold; vertical-align:middle; line-height:150%;}
#error .buttonarea{margin:10px; padding-top:10px; border-top:#CCC 1px dashed; text-align:center;}
#error ul{background:none; font-size: 14px; color: #bd2424;}

/* �� common_error.xhtml
------------------------------------------------*/
.error_404 {
	width: 100%;
}
.error_404 .page_none{
	background: #f3f3f3;
	padding: 60px 0;
	text-align: center;
}
.error_404 .page_none h2{
	font-size: 17px;
	font-weight: bold;
	color: #701f1f;
	margin-bottom: 30px;
}
.error_404 .page_none .txt p{
	margin-bottom: 25px;
}
.error_404 .keyword .search{
	width: 345px;
	height: 28px;
	margin: 40px auto 30px auto;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #fff;
}
.error_404 .keyword .search:before{
	font-family: 'fuk_icon';
	content: "\e630";
	position: absolute;
	top: 2px;
	left: 7px;
	color: #737373;
}
.error_404 .keyword .form{
	border: none;
	width: 246px;
	height: 26px;
}
.error_404 .keyword button{
	color: #fff;
	background: #666;
	font-size: 12px;
	border-radius: 0 2px 2px 0;
	border: none;
	padding: 0 12px;
	float: right;
}
.error_404 .keyword_item{
	margin-top: 30px;
	text-align: center;
}
.error_404 .keyword_item .item_txt{
height:90px;
}
.error_404 .keyword_item h3{
	font-size: 22px;
	margin-bottom: 5px;
}
.error_404 .keyword_item .lead{
	color:#932f2f;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 30px;
}
.error_404 .keyword_item .itemListDetail{
		width: 980px;
		margin: 0 auto;
}
.error_404 .keyword_item .itemListDetail{
		margin-bottom: 10px;
}
.error_404 .keyword_item .itemListDetail .appeal{
font-size:13px;
color:#000;
line-height:1.4em;
}
.error_404 .keyword_item .itemListDetail .box{
	position:relative;
	width: 154px;
	margin: 0;
	padding: 20px;
}
.error_404 .keyword_item .itemListDetail .box:before{
	position: absolute;
	top: 0;
	left: 0;
	content:url("../images/common/border_gradation.jpg");
}
.error_404 .keyword_item .itemListDetail .box:nth-child(4n):after{
	position: absolute;
	top: 0;
	right: 0;
	content:url("../images/common/border_gradation.jpg");
}


/* =================================================================
�� �₢���킹�n�t�H�[��
�g�p�t�@�C���Fwishlist.xhtml
	   wishlist_edit.xhtml
=================================================================*/
#main .toiawase{
	width: 640px;
	margin:0 auto;
}
#main .infomation h4{
	font-size: 18px;
	line-height: 2em;
	margin-bottom: 20px;
}
#main .toiawase h5{
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
#main .toiawase .cyusyaku{
	font-size: 13px;
	width: 600px;
	margin: 0 auto;
	border: 1px solid #f1f1f1;
	padding: 20px;
}
#main .toiawase .cyusyaku dt{
	float: left;
	clear: left;
	width: 16px;
}
#main .toiawase .cyusyaku dd{
	float: left;
	width: 580px;
}
#main .toiawase .infomation{
		margin: 20px 0;
}
#main .toiawase table{
	width: 100%;
	margin: 0;
	font-size: 13px;
	border: 0;
}
#main .toiawase table input,
#main .toiawase table textarea{
	width: 440px;
	background: #ededed;
	border: 1px solid #ccc;
}
#main .toiawase table textarea{
	min-width: 100px;
	max-width: 440px;
	margin-bottom: -6px;
}
#main .toiawase table tr{
	border-bottom: 1px solid #ededed;
}
#main .toiawase th{
	border:0;
	background:#fff;
}
#main .toiawase th.title{
	vertical-align: top;
		width: 160px;
		padding-right: 15px !important;
	padding-top: 14px !important;
}
#main .toiawase td{
	color: #8C8C8C;
	line-height: 2.4em;
	padding: 15px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
	font-size: 11px;
			word-break: break-word;
}
#main .toiawase th,#main .toiawase td{
	border: 0;
	padding: 12px 0 12px 12px !important;
}
#main .toiawase p.hissu{
	display: inline;
	color: #bd2424;
}
#main .toiawase .cyui,
.cyui{
	position: relative;
	color: #bd2424;
	font-size: 12px;
	margin: 10px 0;
	display: inline-block;
	vertical-align: middle;
}
#main .toiawase .cyui:before,
.cyui:before{
	position: absolute;
	content: '';
	background: url("../images/icon_hissu.gif");
	width: 25px;
	height: 15px;
	top: 50%;
	margin-top: -8px;
}
/* �Z���N�g */
#main .toiawase select{
	border: 1px solid #CCC;
	font-size: 110%;
	border-radius: 0;
	-webkit-appearance: none;
	background-size: 5%;
	padding: 7px 0 7px 10px;
	width: 200px;
	background: #ededed url("../images/icon/icon_arrow_red_btm.png") no-repeat 95% center;
	background-size: 5%;
}
/* ���W�I�{�^�� */
#main .toiawase input[type=radio]{
	width: 20px;
	display: inline-block;
}
#main .toiawase .HTMLFORM_ELEMENT{
	width: 200px;
	display: inline-block;
}
/* �Z���N�g */
#main table.select_design select,
#main table .select_design select{
	border: 1px solid #CCC;
	font-size: 110%;
	border-radius: 0;
	-webkit-appearance: none;
	background: #fff url("../images/icon/icon_arrow_red_btm.png") no-repeat 95% center;
	background-size: 5%;
	padding: 7px 0 7px 10px;
	width: 240px;
}
/* ����BOX */
#main table.select_design .numbox select,
#main table .select_design .numbox select {
		width: 50px !important;
		padding: 6px !important;
		background-size: 18% !important;
		background-position: 85% center !important;
}

/* �t�H�[���@�{�^���ݒ�i���g�p�j
-------------------------------------------------------------*/
/*-------- ������ --------*/
#main .toiawase .buttonarea button{
	display: inline-block;
	position: relative;
	font-size: 16px;
	width: 260px;
	padding: 8px 0;
	letter-spacing: 4px;
	cursor: pointer;
	text-align: center;
	margin: 0 5px;
}
#main .toiawase .buttonarea button:before,
#main .toiawase .buttonarea button:after{
	position: absolute;
	top: 50%;
	margin-top: -6px;
	font-family: 'fuk_icon';
	font-size: 12px;
	color: #fff;
}
#main .toiawase .buttonarea button.back:before{
	left: 10px;
	content: "\e607";
}
#main .toiawase .buttonarea button.next:after{
	right: 10px;
	content: "\e60c";
}

/* �l���ی� */
#main .toiawase .hoshin{
	background: #f2f2f2;
	margin-bottom: 50px;
	padding: 20px 0;
}
#main .toiawase .hoshin .info{
	font-weight: bold;	 
}
#main .toiawase .hoshin .sc_area{
	width: 510px;
	height: 210px;
	background: #fff;
	padding: 10px;
	overflow-y: scroll;
	text-align: left;
	margin: 20px auto;
	border: 1px solid #ccc;
}
#main .toiawase textare .policy_txt{
	margin: 20px;
}
/*	�{�^���E��
--------------------------*/
#main .toiawase .buttonarea button.black{
	color: #fff;
	background: #000;
	border: 1px solid #000;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#main .toiawase .buttonarea button.black:hover{
	background: #fff;
	color: #000;
}
#main .toiawase .buttonarea button.grey{
	color: #fff;
	background: #5e5e5e;
	border: 1px solid #5e5e5e;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#main .toiawase .buttonarea button.grey.grey:hover{
	background: #fff;
	color: #5e5e5e;
}
#main .toiawase .buttonarea button:hover:before,
#main .toiawase .buttonarea button:hover:after{
	color: #000;
}

/* �� �������R���V�F���W��
-------------------------------------------------------------*/
#main .concierge .information{
		margin-top: 40px;
}
#main .concierge .information .left_txt{
	width: 526px;
	margin-right: 50px;
}
#main .concierge .information .left_txt h4{
	font-size: 18px;
	line-height: 1.8em;
	margin-bottom: 20px;
	margin-top: -4px;
}
#main .concierge h5{
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}


/* �� �����̃v���[���g
-------------------------------------------------------------*/
#main .monthly_present .present{
	margin-bottom: 15px;
}
#main .monthly_present .present .month_title{
	color: #5fbeea;
	font-size: 22px;
	margin: 20px 0;
}
#main .monthly_present .present dt{
	float: left;
	width: 340px;
	padding-right: 20px;
	box-sizing: border-box;
}
#main .monthly_present .present dd{
	float: left;
	width: 400px;
	padding-top: 10px;
}
#main .monthly_present .present .p_ttl{
	font-size: 16px;
	font-weight: bold;
}
#main .monthly_present .information{
	background: #f2f2f2;
	padding: 30px 50px;
	line-height: 1.8em;
	margin-bottom: 35px;
}
#main .monthly_present .information dl dt{
	float: left;
	font-weight: bold;
}
#main .monthly_present .information .attention{
	font-size: 12px;
	text-indent: 5em;
}
#main .monthly_present .toroku{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
		padding: 30px 0 45px 0;
		text-align: center;
		margin-bottom: 40px;
}
#main .monthly_present .toroku small{
		font-size: 13px;
		margin-bottom: 40px;
		display: block;
}
#main .monthly_present .toroku .red_info{
	color: #921e1e;
	font-weight: bold;
}
#main .monthly_present .toroku .btnarea{
	width: 560px;
	margin: 0 auto;
}
#main .monthly_present .toroku .btnarea .btn{
	font-size: 13px;
	letter-spacing: 2px;
	width: 270px;
}
#main .monthly_present h5,
#main .monthly_present h5{
	font-size: 18px;
}
#main .monthly_present .toiawase th.title{
			width: 220px;
}
#main .monthly_present .toiawase table input,
#main .monthly_present .toiawase table textarea{
	width: 378px;
}

/* �� ���₢���킹TOP�y�[�W
-------------------------------------------------------------*/
.contact_top h4.subttl{
	font-size: 18px !important;
}
.contact_top ul li{
	float: left;
	width: 325px;
	height: 263px;
	margin: 20px 0;
	padding: 20px 0;
	border-right: 1px solid #ccc;
	text-align: center;
}
.contact_top ul li:first-child{
	border-left: 1px solid #ccc;
}
.contact_top ul li .icon-q,
.contact_top ul li .icon-guide,
.contact_top ul li .icon-phone{
	font-size: 4em;
	margin-bottom: 20px;
}
.contact_top ul li .txt{
	margin: 20px 0;
}
.contact_top ul li .txt_dial{
	margin: 20px 0 17px 0;
}
.contact_top ul li .tel_time span {
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 0 12px 0 12px;
	line-height: 2em;
}
/* ���₢���킹���� */
.contact_top .grey_block{
	background: #f5f5f5;
	width: 476px;
	box-sizing: border-box;
	text-align: center;
	padding: 40px 70px;
	margin-bottom: 30px;
}
.contact_top .stack {
	position: relative;
	display: inline-block;
	width: 8em;
	height: 8em;
	line-height: 2em;
	vertical-align: middle;
	margin-bottom: 15px;
}
.contact_top .icon-mail,
.contact_top .icon-order_img,
.contact_top .icon-circle {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}
.contact_top .icon-mail,
.contact_top .icon-order_img{
	color: #000;
	line-height: inherit;
	font-size: 3em;
	z-index: 1;
	top: 50%;
	margin-top: -0.3em;
	left: 50%;
	margin-left: -1.3em;
}
.contact_top .icon-order_img{margin-top: -0.6em;}
.contact_top .icon-circle {
	color: #fff;
	font-size: 8em;
}
.contact_top .btn{
	font-size: 14px;
	padding: 13px 0;
}

/* �������R���V�F���W�� */
.contact_top .grey_block_btm{
	background: #f5f5f5;
	width: 980px;
	box-sizing: border-box;
	padding: 40px 70px;
}
.contact_top .grey_block_btm h6{
	font-size: 15px;
}
.contact_top .grey_block_btm p{
	margin: 14px 0 20px 0;
}
.contact_top .grey_block_btm .fL{
	width: 200px;
	text-align: center;
}
.contact_top .grey_block_btm .fR{
	width: 525px;
}





/* =================================================================
�� �����}�K�o�^�t�H�[��
�g�p�t�@�C���Fmailmaga.xhtml
=================================================================*/
#main .mail_toroku .inner{
	width: 740px;
	margin: 50px auto 0 auto;
}
#main .mail_toroku .inner h4{
	font-size:18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
#main .mail_toroku .inner .colorRed{
	color: #9c1515;
	margin: 25px 0;
}
#main .mail_toroku .inner .toroku_box{
	background: #e5e5e5;
	padding: 30px 40px;
}
#main .mail_toroku .inner .toroku_box input{
	padding: 4px 4px;
}











/* ************************************************************************************

	�� �p�X���[�h�ύX�֘ACSS�ipassword_����.xhtml �t�@�C���j

***************************************************************************************/
/* =================================================================
	�� �p�X���[�h�ύX��ʁi�N�[�|���z�z�y�[�W�j
	password_update_result.xhtml
===================================================================*/
.password_coupon .coupon_box{
	border: 1px solid #882323;
}
.password_coupon .coupon_box .ttl_area .inner{
	width: 830px;
	margin: 30px auto;
}
.password_coupon .coupon_box .ttl_area h3{
	float: left;
}
.password_coupon .coupon_box .ttl_area p{
	float: right;
	width: 560px;
	font-size: 13px;
}
.password_coupon .coupon_box .coupon_btm{
	background: #882323;
}
.password_coupon .coupon_box .coupon_btm .inner{
	color: #fff;
	width: 700px;
	margin: 20px auto 0 auto;
	padding: 40px 0 30px 0;
}
.password_coupon .coupon_box .coupon_btm .cord_area{
	width: 520px;
	margin: 0 auto;
}
.password_coupon .coupon_box .coupon_btm .info_top{
	font-size: 12px;
	margin-top: 20px;
}
.password_coupon .coupon_box .coupon_btm .cord{
	color: #333;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	background: #fff;
	padding: 10px 0;
	margin-bottom: 10px;
}
.password_coupon .coupon_box .coupon_btm .info_btm{
	text-align: center;
}
.password_coupon .conditions{
	margin: 15px 0 30px 0;
}
.password_coupon .conditions h5{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 2px;
}
.password_coupon .conditions li{
	position: relative;
	font-size: 12px;
	padding-left: 20px;
}
.password_coupon .conditions li:before{
	position: absolute;
	top: 0;
	left: 0;
	content:'\25CE';
}
/* =================================================================
17.�p�X���[�h�A�b�v�f�[�g�y�[�W
�g�p�t�@�C���Fpassword_update.xhtml
=================================================================*/
#passwordUpdate{width:100%; padding-bottom:20px;}
#passwordUpdate h2{display:block; height:25px; padding:3px 10px 3px 25px; background:url("../images/title_bg.gif") no-repeat; font-size:85%;}
#passwordUpdate p{margin:5px 20px; font-size:80%; line-height:150%;}
#passwordUpdate table{margin:10px 70px; width:750px; border:1px solid #CCC; font-size:80%; line-height:160%;}
#passwordUpdate th{width:150px; padding:10px; border:1px solid #CCC; background:#EEE; vertical-align:top;}
#passwordUpdate td{padding:10px; border:1px solid #CCC; vertical-align:top;}
#passwordUpdate .ico{width:40px; vertical-align:top; text-align:center;}
#passwordUpdate .content{padding:5px; color:#C00; font-weight:bold; vertical-align:middle; line-height:150%;}
#passwordUpdate .buttonarea{margin:10px; padding-top:10px; text-align:center; border-top:#CCC 1px dashed;}
#passwordUpdate .hissu{color:#C00; font-weight:bold;}




/* ************************************************************************************

	�� �t���[�y�[�W�pCSS�iext�t�H���_��t�@�C���j

***************************************************************************************/




/* =================================================================
  �� ���ϕi�@�����\�i���ϕi���i�ڍׂ�胊���N�q���ł��܂��j
	ext/cosme_element.xhtml
===================================================================*/
.cosme_element table th{
	width: 130px;
}
.cosme_element table th a{
	position: relative;
	padding-left: 10px;
	width: 150px;
	display: block;
}
.cosme_element table th a:before{
	content: url("../images/icon/red_arrow.png");
	position: absolute;
	top: -2px;
	left: 0;
}
.cosme_element table td{
	line-height: 1.8em !important;
	font-size:13px	!important;
}


/* ************************************************************************************

	�� �}�C�y�[�W�pCSS�i�}�C�y�[�W�֘A�t�@�C���j

************************************************************************************ */
/* ================================================
	�� �}�C�y�[�W
	member_mypage.xhtml
==================================================*/
.mypage{}
.mypage .welcome_lead{ float: left; }
.mypage .welcome_lead .welcome{ font-size: 17px; }
.mypage .welcome_point{
	float: right;
	background: #f5f5f5;
	font-weight: bold;
	padding: 5px 5px 5px 16px;
}
.mypage .welcome_point .point{
	display: inline-block;
	font-weight: bold;
	background: #fff;
	padding: 8px 20px;
	margin-left: 10px;
}
/* �㕔���j���[ */
.mypage ul.my_menu li{
		float: left;
		width: 243px;
		text-align: center;
		border-right: 1px solid #ccc;
}
.mypage ul.my_menu li:first-child{
	border-left:1px solid #ccc;
}
.mypage ul.my_menu li .inr{
	margin: auto 20px;
}
.mypage ul.my_menu li .inr > a{
	display: block;
}
.mypage ul.my_menu li .inr > a:hover{
	opacity: 1 !important;
	color: #000 !important;
}
.mypage ul.my_menu li .inr > a:hover img{
	opacity: 1 !important;
}
.mypage ul.my_menu li h5{
	font-size: 18px;
}
.mypage ul.my_menu li .txt{
	margin: 30px 0;
}
.mypage ul.my_menu li .btnarea a{
	font-size: 14px;
}
	.mypage ul.my_menu li .btnarea .btn:after {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -9px;
	font-family: 'fuk_icon';
	content: "\e60c";
	font-size: 12px;
	color: #fff;
	}
/*---- �T�|�[�g���j���[ ----*/
.mypage ul.support_menu li{
	float: left;
	width: 310px;
	height: auto;
	background: #f5f5f5;
	margin:auto auto auto 25px;
	/*margin: 20px 0;*/
	padding: 20px 0;
	text-align: center;
}
.mypage ul.support_menu li > a{
	display: block;
}
.mypage ul.support_menu li:first-child{
	margin-left: 0;
}
.mypage ul.support_menu li > a:hover{
	opacity: 1 !important;
	color: #000 !important;
}
.mypage ul.support_menu .icon-q,
.mypage ul.support_menu .icon-guide,
.mypage ul.support_menu .icon-mail{
	color: #5e5e5e;
	font-size: 3.2em;
	margin-bottom: 20px;
}
.mypage ul.support_menu li h4{
	font-size: 18px;
	margin-bottom: 16px;
}
.mypage ul.support_menu li .txt{
	margin: 20px 0;
}
/*----	�މ� ----*/
.mypage .taikai_link{
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 30px;
}
/*	�Z���^
-------------------------------------------------------------*/
.addresslist .pagelink{ float: right; }

/*	�|�C���g����
-------------------------------------------------------------*/
.point_total{
		background-color: #f1f1f1;
		padding: 20px 0;
		text-align: center;
		font-size: 18px;
				margin-bottom: 30px;
}
.point_record_area{
	width: 740px;
	margin: auto;
}
/*	���C�ɓ��胊�X�g
	�g�p�t�@�C���Fwishlist.xhtml / wishlist_edit.xhtml
-------------------------------------------------------------*/
#wishList{margin-bottom:20px;}
#wishList .provisional{margin:0px;}
#wishList .appeal{display:block; margin:0; color:#bd2424; font-size:70%;}
#wishList .price{display:block; margin:0; color:#C00;}
#wishList .price .teika{font-weight:bold; font-size:110%;}
#wishList .price .other{font-size:90%;}
#wishList .explanation1{display:block; margin:5px 10px 0 0; padding:5px 0; border-top:#CCC 1px solid; font-size:80%; line-height:120%;}
#wishList .button{display:block; margin:5px 10px 5px 0; padding-top:10px; border-top:#CCC 1px solid; text-align:right;}
#wishList .property{display:inline; margin:0; color:#AAA; font-size:75%;}
#wishList .img_box{
	width: 120px;
	height: 120px;
}
#wishList .img_box .inner{width: 120px; height: 120px; display:table-cell; layout-grid-line: 120px; text-align: center; vertical-align: middle; margin:0 auto;}
#wishList .img{vertical-align: middle; max-width: 120px!important; max-height: 120px!important;}

#wishList .itemListDetail{
		width: 980px;
		margin: 0 auto 10px auto;
}
#wishList .itemListDetail h4{
	margin-top: 10px;
	height: 40px;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: bold;
}
#wishList .itemListDetail .item_txt{
	text-align: center;
}
#wishList .itemListDetail .wish_time{
	position: relative;
	font-size: 12px;
	color: #646464;
	line-height: 1.4em;
	padding-left: 20px;
	margin: 12px 0;
}
#wishList .itemListDetail .wish_time:before{
	position: absolute;
	top: 1px;
	left: 30px;
	font-family: 'fuk_icon';
	content:'\e605';
}
#wishList .itemListDetail .box{
	position:relative;
	width: 205px;
	margin: 0;
	padding: 20px;
}
#wishList .itemListDetail .box:before{
	position: absolute;
	top: 0;
	left: 0;
	content:url("../images/common/border_gradation.jpg");
}
#wishList .itemListDetail .box:nth-child(4n):after{
	position: absolute;
	top: 0;
	right: 0;
	content:url("../images/common/border_gradation.jpg");
}
#wishList .itemListDetail .box:last-child:after{
	position: absolute;
	top: 0;
	right: 0;
	content:url("../images/common/border_gradation.jpg");
}
.btnarea a.btn_delete,
.btnarea button.btn_delete{
	font-size: 11px;
	display: inline;
	color: #646464;
	background:#fff;
	border: 1px solid #646464;
	border-radius: 5px;
	padding: 7px 8px;
}
#history .btnarea button.btn_delete{
		height: 34px;
		margin: 10px 0;
}
.btnarea a.btn_delete i,
.btnarea button.btn_delete i{
	font-size: 16px;
	margin-right: 3px;
}
.btnarea a.btn_delete:hover,
.btnarea button.btn_delete:hover{
	color: #fff;
	background:#646464;
}
.teiki_cancel.btnarea a.btn_delete,
.teiki_cancel.btnarea button.btn_delete{
		width: auto;
		height: auto;
		margin: 6px 0 15px 0;
		display: block;
		text-align: center;
		border-radius: 4px;
}
/* =================================================================
	�w������
	�g�p�t�@�C���Fmember_history.xhtml
=================================================================*/
#history .history_box{
	width: 740px;
	border: 1px solid #E8E8E8;
	margin-bottom: 50px;
	/*background: #f5f5f5;*/
}
#history .history_box .h_inr_box {
	display: table;
}
#history .history_box .inner{
	margin: 20px 12px;
}
#history .history_box .inr_left{
	display: table-cell;
	vertical-align: top;
	width: 470px;
	background: #fff;
}
#history .history_box .inr_left .inner li{
	border-top: 1px solid #E8E8E8;
	padding: 20px 0;
	background: #fff;
}
#history .history_box .inr_left .inner li:first-child{
	border-top: 0;
}
#history .history_box .inr_left .img_box{
	float: left;
	width: 100px;
	margin-right: 20px;
}
#history .history_box .inr_left .img_box img{
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
#history .history_box .inr_left .info_box{
	float: left;
	width: 280px;
}
#history .history_box .inr_left .vbox {
	line-height: 2;
}
#history .history_box .inr_left .vbox > span{
	vertical-align: middle;
}
#history .history_box .inr_left .history_ad {
	margin: 10px 10px 0;
	padding-top: 20px;
	border-top: 1px dotted #e2e3e3;
}
#history .history_box .inr_right{
	display: table-cell;
	vertical-align: top;
	width: 250px;
	font-size: 12px;
	background: #f5f5f5;
	padding-left: 18px;
	border: 1px solid #e8e8e8;
}
#history .history_box .item_number{
	color: #962424;
	font-weight: bold;
}
#history .history_box .small{
	font-size: 12px;
}
#history .history_box .item_link{
	margin-top: -2px;
}
#history .history_box .delivery_info{
	background: #fff;
	border-top: 1px solid #E8E8E8;
	padding: 20px 30px;
}
#history .history_box .delivery_info dt{
	float: left;
	clear: left;
	width: 80px;
}
#history .history_box .delivery_info dd{
	float: left;
	width: 600px;
}
#history .history_box .nohinsyo{
	margin-top: 20px;
}
#history .btnarea ul li {
		width: 242px;
		display: inline-block;
}
/* tab btnarea */
#history a.teiki{
	background: #799ccc;
	border: 1px solid #799ccc;
	letter-spacing: 1px;
	color: #fff;
	cursor: pointer;
}
#history a.teiki:hover{
	color: #799ccc;
	background: #fff;
	border: 1px solid #799ccc;
}
#history a.teiki:hover:after{
	color: #799ccc;
}
/* �� �X�e�[�^�X
------------------------*/
#history .history_box .status{font-size: 18px; font-weight: bold; margin-bottom: 15px;}
/* ��z�� */
#history .history_box .preparing .status {color: #28592a;}
/* �z���� */
#history .history_box .delivering .status{color: #ff9900;}
/* �z���� */
#history .history_box .delivered .status{color: #000066;}
/* ����� */
#history .history_box .canceled .status{color: #cc0000;}
/* �\��� */
#history .history_box .yoyaku .status{color: #000000;}
/* ����ɂ܂Ƃ߂� */
#history .history_box .teiki_together .status{color: #a52ead;}


/* =================================================================
9.����w�����i����Ɖ�E�ύX
�g�p�t�@�C���Fteiki_index.xhtml, teiki_detail.xhtml
	   teiki_renew.xhtml, teiki_renew_confirm.xhtml
=================================================================*/

/* teikiIndex - ����w�����i�ꗗ
-------------------------------------------------------------*/
#teikiIndex h3,
#teikiDetail h3 {
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E","�l�r �o����","�l�r ����",serif;
	font-size: 20px;
	margin-bottom: 20px;
}
#teikiIndex h4{
	width: 100%;
	float: left;
	display:block;
	margin:0 0 20px 0;
	padding-bottom: 10px;
	border-bottom:1px solid #CCC;
}
#teikiIndex h4 .ttl{
	float: left;
	font-size: 16px;
}
#teikiIndex h4 .link{
	float: right;
	font-size:13px;
	line-height: 2.1em;
}
#teikiIndex h5 .ttl{
	float: left;
	font-size: 13px;
	font-weight: bold;
}
#teikiIndex h5 .teiki_data{
	float: right;
	font-size: 12px;
	font-weight: normal;
}
#teikiIndex h5.past{
	font-size: 13px;
	font-weight: bold;
	margin-top: 20px;
}
#teikiIndex .box{
	width: 740px;
	margin: 40px auto;
	padding: 20px 40px;
	border: 1px solid #CCC;
}
.teiki_item_info{ float: left; width: 580px;}
#teikiIndex .info_area_left{
	float: left;
	width: 330px;
	marginr-right:20px;
}
#teikiIndex .info_area_right{
	float: right;
	width: 250px;
}
#teikiIndex .delivery_status{
	font-weight:bold;
}
#teikiIndex .head_detail{
	font-size: 18px;
	font-weight: bold;
	color: #5b7fb0;
	margin-bottom: 20px;
}
.teiki_item_img{
	float: left;
	margin-right: 20px;
}
.teiki_item_img img{
	width: 130px;
}
#teikiIndex .price{
	color:#C00;
	text-align:right;
}
#teikiIndex table{
	width:100%;
}
#teikiIndex th{
	padding:5px 10px;
	text-align: center;
	border: 0;
}
#teikiIndex td{
	font-size: 12px;
	text-align:center;
	border: 0;
	padding: 20px 10px;
}
#teikiIndex td .red_arrow_normal:before{
	vertical-align: 0;
	margin-right: 7px;
}
#teikiIndex .status { float:right; margin-right:20px;}
#teikiIndex .teiki_stop,
#teikiIndex .teiki_yasumi{
	display: inline-block;
	width: 100%;
	border-radius: 5px;
}
#teikiIndex .teiki_yasumi{ margin-left: 3px; }

#teikiIndex .teiki_cancel a{
	margin: 40px 0 10px 0;
	border-radius: 3px;
	cursor: pointer;
	font-size: 14px;
}
/* ���ϕ��@�A�z���X�p���Ȃ� */
#teikiIndex .delivery_list{
	margin-top: 15px;
	font-size: 12px;
	border-top: 1px dotted #ccc;
	padding: 15px 0 0 0;
	margin-right: 30px;
}
#teikiIndex .delivery_list dl{
	margin-bottom: 8px;
	line-height: 1em;
}
#teikiIndex .delivery_list dt{
	float: left;
	width: 90px;
}
#teikiIndex .delivery_list dd{
	font-weight: bold;
}


/* teikiDetail - ����w�����i�Ɖ�E�ύX�E�m�F���
-------------------------------------------------------------*/
#teikiDetail{ width: 740px; margin-right: auto; margin-left: auto; }
#teikiDetail h4{ border-bottom: 1px solid #ccc; margin: 30px 0; border-bottom: 1px solid #ccc; }
#teikiDetail h5{
	font-size: 16px;
	margin-bottom: 6px;
	font-family: "�q���M�m���� Pro W6","Hiragino Mincho Pro","HG����E","�l�r �o����","�l�r ����",serif;
}
#teikiDetail .box{
	width: 740px;
	margin: 40px auto;
}
#teikiDetail .headDetail{margin-right:20px; padding-left:5px; border-left:12px groove #333;}
#teikiDetail .price{color:#C00;}
#teikiDetail table{width:740px; margin-bottom: 30px;}
#teikiDetail td.month{background:#F9F9F9; font-weight:bold; color:#960;}
#teikiDetail td.jikai select{ width: 60px; }

.necessary input,
.necessary select{
	background: #ffebeb;
	border: 1px solid #ccc;
	padding: 6px 4px !important;
}

/*	180122�ǋL
-------------------------------------------------------------*/

/* ul#input_a_menu{
	display: inline-block;
	margin-left:1em;
	margin-right:1em;
	font-family: "?q?��?M?m?p?S Pro W3", "Hiragino Kaku Gothic Pro", "???C???I", "Meiryo", verdana, Osaka, "?l?r ?o?S?V?b?N", "MS PGothic", Sans-Serif;
} */
ul#input_a_menu li{
	display: inline-block;
	padding: 0;
	text-align: center;
	font-size: 14px;
	border: 1px #000 solid;
	border-radius: 3px;
	line-height: 1em;
	margin: 0 1em 1em 0;
	float: left;
}
ul#input_a_menu li a{
	display: block;
	padding: 0.2em 1em;
}


/*	�{�^��
-------------------------------------------------------------*/
/*�@����E���{�^��
---------------------------*/
.teiki_btn{
	display: block;
	position: relative;
	font-size: 16px;
	padding: 10px 0;
	letter-spacing: 2px;
	text-align: center;
	font-size: 14px;
	margin-bottom: 6px;
}
/*.teiki_btn:after{
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -9px;
	font-family: 'fuk_icon';
	content: "\e60c";
	font-size: 8px;
	color: #fff;
}*/
/* �{�^�� teiki */
a.teiki_btn.teiki{
	background: #799ccc;
	border: 1px solid #799ccc;
	letter-spacing: 0px;
	color: #fff;
	cursor: pointer;
		border-radius: 3px;
}
a.teiki_btn.teiki:hover{
	color: #799ccc;
	background: #fff;
	border: 1px solid #799ccc;
}
a:hover.teiki_btn.teiki:after{
	color:#799ccc;
}
/* �{�^�� teiki �O���[�A�E�g */
.teiki_btn.teikigrey{
	background: #ccc;
	border: 1px solid #ccc;
	letter-spacing: 0px;
	color: #fff;
}
/* �~�j�O���[�{�^��
---------------------------*/
.mini_grey_btn2 {
	width: 300px;
	display: block;
	position: relative;
	font-size: 16px;
	padding: 3px 0;
	letter-spacing: 2px;
	text-align: center;
	font-size: 12px;
	margin: 13px 0;
}
.mini_grey_btn2.mgrey{
	background: #5e5e5e;
	border: 1px solid #5e5e5e;
	letter-spacing: 0px;
	color: #fff;
	cursor: pointer;
	border-radius: 3px;
}
.mini_grey_btn, .mini_red_btn{
	display: block;
	position: relative;
	font-size: 16px;
	padding: 7px 0;
	letter-spacing: 2px;
	text-align: center;
	font-size: 14px;
}
/*.mini_grey_btn:after{
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -9px;
	font-family: 'fuk_icon';
	content: "\e60c";
	font-size: 8px;
	color: #fff;
}*/
/* �{�^�� teiki */
a.mini_grey_btn.mgrey{
	background: #5e5e5e;
	border: 1px solid #5e5e5e;
	letter-spacing: 0px;
	color: #fff;
	cursor: pointer;
	border-radius: 3px;
}
a.mini_grey_btn.mgrey:hover{
	color: #5e5e5e;
	background: #fff;
	border: 1px solid #5e5e5e;
}
a:hover.mini_grey_btn.mgrey:after{
	color:#5e5e5e;
}
/* red */
a.mini_red_btn.mred{
	background: #6f2626;
	border: 1px solid #6f2626;
	letter-spacing: 0px;
	color: #fff;
	cursor: pointer;
	border-radius: 3px;
}
a.mini_red_btn.mred:hover{
	color: #6f2626;
	background: #fff;
	border: 1px solid #6f2626;
}
a:hover.mini_red_btn.mred:after{
	color:#6f2626;
}

/* �{�^�� teiki �O���[�A�E�g */
.mini_grey_btn.mgreyout{
	background: #ccc;
	border: 1px solid #eee;
	letter-spacing: 0px;
	color: #fff;
	border-radius: 3px;
}

/*	�{�^���Q��
--------------------------*/
.btnarea button{ width: 100%; height: 46px; }
.btnarea ul{
	margin: 40px auto;
	text-align: center;
}
.btnarea ul li{
	width: 300px;
	display: inline-block;
}
/*-------- ������ --------*/




/* �� hover */
.btnarea.a{
	display: block;
	color: #fff;
}
.btnarea a,.btnarea button{
	-webkit-transition: 0.3s;	
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.btnarea a:hover,.btnarea button:hover{
	background: #fff;
}
/*	�{�^���E��
--------------------------*/
.btnarea .black,.btnarea_mini .black{
	color: #fff;
	background: #000;
	border: 1px solid #000 !important;
}
.btnarea a.black,.btnarea_mini a.black{ color: #fff; }
.btnarea a.black:hover,.btnarea button.black:hover,
.btnarea_mini a.black:hover,.btnarea_mini button.black:hover{
	background: #fff;
	color: #000;
}
.btnarea a.black:hover:after,
.btnarea_mini a.black:hover:after{
	color: #000;
}

/*	���j���[�A�� LP
--------------------------*/
.renewal_lp .intro h2 {
	font-size: 34px;
	text-align: center;
	line-height: 1.4;
	color: #b71a34;
	margin-top: -20px;
}
.renewal_lp .intro p {
	font-size: 16px;
	text-align: center;
	margin-top: 10px;
}
.renewal_lp .please {
	margin-top: 40px;
}
.renewal_lp .please h3 {
	background: #b71a34;
	color: #fff;
	font-size: 33px;
	text-align: center;
}
.renewal_lp .please .please_intro p {
	font-size: 16px;
	margin-top: 10px;
	height: 
}
.renewal_lp .please .please_intro p em {
	color: #036eb8;
}
.renewal_lp .please .please_intro p strong {
	color: #b71a34;
	font-weight: normal;
}
.renewal_lp .please .please_intro figure {
	margin-top: 20px;
}
.renewal_lp .please .please_intro figure figcaption {
	text-align: center;
	font-size: 25px;
	text-indent: 2.8em;
}
.renewal_lp .please .content h4 {
	font-size: 20px;
	background-color: #dcdddd;
	padding-left: 1em;
	margin-top: 50px;
}
.renewal_lp .please .content p {
	font-size: 15px;
	margin-top: 10px;
}
.renewal_lp .please .content p strong {
	color: #b71a34;
	font-weight: normal;
}
.renewal_lp .please .content .btn {
	width: 470px;
	margin: 0 auto;
	text-align: center;
	background: #6e2728;
	font-size: 17px;
	color: #fff;
	height: 46px;
	line-height: 46px;
	margin-top: 10px;
	position: relative;
	-webkit-transition: 0.3s !important;
	-moz-transition: 0.3s !important;
	-o-transition: 0.3s !important;
	transition: 0.3s !important;
}
.renewal_lp .please .content .btn:after {
	position: absolute;
	top: 0;
	right: 10px;
	font-family: 'fuk_icon';
	content: "\e60c";
	font-size: 12px;
	color: inherit;
	-webkit-transition: 0.3s !important;
	-moz-transition: 0.3s !important;
	-o-transition: 0.3s !important;
	transition: 0.3s !important;
}
.renewal_lp .please .content .btn:hover {
	opacity: .4;
}
.renewal_lp .please .content .btn a {
	display: block;
	color: inherit;
	-webkit-transition: 0.3s !important;
	-moz-transition: 0.3s !important;
	-o-transition: 0.3s !important;
	transition: 0.3s !important;
}
.renewal_lp .please .content .pink_bg {
	background: #f6e6e2;
	padding: 14px 0;
	margin-top: 10px;
}
.renewal_lp .please .content .pink_bg > div {
	float: left;
	text-align: center;
	width: 50%;
	box-sizing: border-box;
	padding:  0 38px;
}
.renewal_lp .please .content .pink_bg > div h5 {
	font-size: 16px;
	line-height: 1.3;
}
.renewal_lp .please .content .pink_bg > div p {
	font-size: 14px;
	text-align: justify;
}
.renewal_lp .please .content .pink_bg > div:first-child {
	border-right: 1px solid #000;
}
.renewal_lp .please .content p small {
	font-size: 14px;
	color: #b71a34;
}
.renewal_lp .please .content .red_bg {
	background: #822221;
	margin-top: 20px;
	padding: 20px 0 24px;
	text-align: center;
}
.renewal_lp .please .content .red_bg p {
	font-size: 14px;
	color: #fff;
	text-align: left;
	display: inline-block;
}
.renewal_lp .please .content .red_bg h6 {
	background: #fff;
	margin: 0 62px;
	font-size: 17px;
	color: #b71a34;
	height: 42px;
	line-height: 42px;
	margin-top: 12px;
}
.renewal_lp .please .content .red_bg h6 small {
	margin-left: 1em;
	line-height: 42px;
	font-size: 13px;
}
.renewal_lp .please .content .red_bg ul {
	margin: 12px 75px 0;
}
.renewal_lp .please .content .red_bg li {
	color: #fff;
	text-align: left;
	line-height: 1.4;
	font-size: 13px;
}
.renewal_lp .please .content_03 .btn {
	margin-top: 40px;
}
.renewal_lp .change {
	background: #e5e5e6;
	padding: 40px 0;
	margin: 60px 0;
}
.renewal_lp .change h3 {
	background: #e5e5e6;
	color: #b71a34;
	text-align: center;
	font-size: 25px;
	line-height: 1.3;
}
.renewal_lp .change h3 strong {
	font-size: 32px;
	font-weight: normal;
}
.renewal_lp .change p {
	text-align: center;
	font-size: 16px;
	margin-top: 10px;
}
.renewal_lp .change .content {
	background: #fff;
	margin: 26px 55px 0;
	padding: 20px 0 20px 30px;
}
.renewal_lp .change .content h4 {
	color: #b71a34;
	font-size: 21px;
}
.renewal_lp .change .content h4 strong {
	font-size: 32px;
	font-weight: normal;
}
.renewal_lp .change .content ul li:before {
	content: '\30FB';
	color: #b71a34;
}
.renewal_lp .change .content li i {
	color: #b71a34;
	font-size: 12px;
}
.renewal_lp .change .content li small {
	text-indent: 1.5em;
	display: block;
}
.renewal_lp .change .content_01 {
	margin-top: 16px;
}
.renewal_lp .change .content_03 li {
	margin-top: 6px;
}


.dorakue_nav {
	background: #ffefef;
	padding: 15px;
	margin-bottom: 50px;
}
.dorakue_nav .dorake_nav_img {
	width: 160px;
	float: left;
}
.dorakue_nav .textbox {
	float: left;
	width: 400px;
	margin-left: 40px;
}
.dorakue_nav h4 {
	color: #c81200;
	font-size: 16px;
	margin-top: 6px;
}
.dorakue_nav p {
	margin-top: 4px;
	font-size: 13px;
	letter-spacing: .08em;
}
.dorakue_nav ul {
	float: left;
	margin: 22px 0 0 50px;
}
.dorakue_nav ul li {
	line-height: 2.4;
}


/* feature_top */
.feature_top {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.feature_top .special_contents_list {
	order: 2;
}
.feature_l {
	order: 1;
	width: 730px;
	height: 315px;
}
.feature_l a {
	display: block;
	height: 100%;
	background-image: url(../images/top/special_contents_first_bg.png);
}
.feature_l figure,
.feature_l figure img {
	width: 100%;
}
.feature_l .info {
	display: table;
	width: 690px;
	height: 40px;
	padding: 0 20px;
}
.feature_l .info p {
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
}
.feature_top .feature_list {
	width: 100%;
	order: 3;
	margin-top: 20px;
}
/* feature_list */
.feature_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	text-align: left;
}
.feature_list li {
	width: 230px;
	height: 254px;
}
.feature_list li:nth-child(n+4) {
	margin-top: 20px;
}
#top .feature_list li:nth-child(n+4) {
	margin-top: 0;
}
.feature_list li a {
	background-image: url(../images/top/special_contents_bg.png);
	display: block;
	height: 100%;
}
.feature_list li figure {
	opacity: 1 !important;
}
.feature_list .info {
	padding: 0 20px 10px;
}
.feature_list .date {
	padding: 8px 0 10px;
}
.feature_list .catch {
	line-height: 1.4;
	margin-top: 8px;
}
.red_arrow {
	text-align: right;
	font-size: 12px
}
.red_arrow:before {
	content: url("../images/icon/red_arrow.png");
	margin-right: 10px;
}

/* slider */
.slider_outer {
	position: relative;
}
.slider_outer .slider a {
	display: block;
}
.slider_outer .slider img {
	width: 100%;
}
.slider_outer .thumbnail {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-o-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 10px;
}
.slider_outer .thumbnail li {
	width: 180px;
}
.slider_outer .thumbnail li a {
	display: block;
	position: relative;
}
.slider_outer .thumbnail li .active:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	border: 2px solid #821717;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.slider_outer .thumbnail li img {
	width: 100%;
}

.brandtop .parts #ranking .box:nth-child(n+6) {
 display: none;
}

/* 0929 added */
.m-mB30 {
  margin-bottom: 0 !important;
}

#footer .f_menu {
  border-bottom: 0 !important;
}
.icon_hanpukai {
    background: #fff;
    text-align: center;
    line-height: 1;
    padding: 6px 0;
    width: 100px;
    margin-bottom: 10px;
    font-weight: bold;
}
/* 0315 added */
.upper_free_area .box_focus {
	width: 100%;
	margin: 46px 0;
	border: 3px solid #b0a16e;
	padding: 46px 32px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.upper_free_area .box_focus h3 {
	line-height: 1;
	font-size: 24px;
	font-weight: normal;
	color: #b0a16e;
	letter-spacing: .1em;
	margin: -60px 0 38px;
	text-align: center;
}
.upper_free_area .box_focus span {
	background-color: #fff;
	padding: 0 10px;
	display: inline-block;
}
.upper_free_area .box_focus .layout_2column > div {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.upper_free_area .box_focus .layout_2column > div:nth-child(1) {
	float: left;
	padding-right: 15px;
}
.upper_free_area .box_focus .layout_2column > div:nth-child(2) {
	float: right;
	padding-left: 15px;
}
.upper_free_area .box_focus figure img {
	width: 100%;
}
.upper_free_area .box_focus figure.item {
	text-align: center;
}
.upper_free_area .box_focus figure.item img {
	width: 84%;
}
.upper_free_area .box_focus figure figcaption {
	font-size: 11px;
	text-align: left;
	margin-top: 16px;

}
.upper_free_area .box_focus h4 {
	font-size: 20px;
	font-family: serif;
	margin-bottom: 18px;
}
.upper_free_area .box_focus p {
	font-size: 14px;
	text-align: justify;
}
.upper_free_area .box_focus .price_box {
	margin-top: 34px;
}
.upper_free_area .box_focus .variation {
	float: left;
	font-size: 12px;
	line-height: 1.5;
}
.upper_free_area .box_focus .price {
	float: right;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
}
.upper_free_area .box_focus .price i {
	font-size: 13px;
	vertical-align: bottom;
}
.upper_free_area .box_focus .btn {
	width: 100%;
	margin-top: 10px;
}
.upper_free_area .box_focus .btn a {
	display: block;
	width: 100%;
	background-color: #e4e4e4;
	font-size: 13px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	text-align: center;
}
.upper_free_area .box_focus small {
	display: block;
	font-size: 10px;
	margin-top: 16px;
}


div#main.cart.no-sidebar th.title {
  min-width: 133px;
}

/* 10��25�������e�i���X */
div#main.member_input #error table:before {
  content: '\4EE5\4E0B\306E\9805\76EE\3092\3054\78BA\8A8D\304F\3060\3055\3044\3002';
  font-size: 18px;
  color: red;
  font-weight: 900;
  display: block;
  margin-bottom: 20px;
}

div#main.member_input div#error li {
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: red !important;
}

#affiliate, #imgz4437j * {
font-size: 0;width: 0;height: 0;display: block;
}

/* 12��6�������e�i���X */
.u--Tq9zEK42kLgJPN1y-notice--btn.btnarea {
  margin-bottom: 40px;
}
.u--Tq9zEK42kLgJPN1y-notice--btn.btnarea .grey {
  font-weight: normal !important;
  color: #000 !important;
  text-decoration: none !important;
  background: #e2e2e2 !important;
  border: 1px #e2e2e2 solid !important;
}
.u--Tq9zEK42kLgJPN1y-notice--btn.btnarea .btn::after {
  margin-top: initial !important;
  transform: translateY(-50%);
}
.u--Tq9zEK42kLgJPN1y-notice--btn.btnarea .grey:hover {
    background: #fff !important;
    color: #5e5e5e !important;
}

/* 2018-03-28 add @amd 
https://a-milight.backlog.jp/view/FK_EC-545 */
.at6jPd3e_fuku_item_code { font-size: 10px !important;color: #737373 !important;display: block !important;margin-top: 10px !important; }


.amazon_area .buttonarea{
	padding-top: 0 !important;
}

