@charset "utf-8";
/* タイトル
----------------------------------------------- */
/* タイトルの背景 白 */
#login_area h2, #search_area h2, #calender_area h2, #cart_area h2, #cart h2 {
	padding: 5px 0 8px 10px;
	border-style: solid;
	border-color: #f90 #ccc #ccc;
	border-width: 1px 1px 0;
	background: url('../img/background/bg_tit_bloc_01.jpg') repeat-x left bottom;
	font-size: 14px;
	}
#category_area h2 {
	border-top: solid 1px #f90;
	background: url('../img/background/bg_tit_bloc_01.jpg') repeat-x left bottom;
	padding: 5px 0 8px 10px;
	font-size: 14px;
	}
/* タイトルの背景 オレンジ */
#recommend_area h2, #news_area h2 {
	padding: 5px 0 8px 10px;
	border-style: solid;
	border-color: #f90 #ccc #ccc;
	border-width: 1px 1px 0;
	background: url('../img/background/bg_btn_bloc_02.jpg') repeat-x left bottom #fef3d8;
	}
/* ***********************************************
▼各機能ブロックの指定
/*********************************************** */

/* ===============================================
section
=============================================== */
section {
	margin-bottom: 30px;
	}
section .sec_title {
	padding-bottom: 10px;
	/*border-bottom: solid #ccc 1px;*/
	font-size: 120%;
	font-weight: bold;
	color:#ac5214;
	background: url('../img/common/title_bg.gif') repeat-x left bottom ;
	}
/* ===============================================
item_list
=============================================== */
.item_list {
	}
.item_list li {
	clear: none;
	float: left;
	}
.item_list li a, .item_list li a:hover {
	color: #333;
	font-weight:bold;
	}
.item_list li .photo {
	margin-bottom: 5px;
	width: 153px;
	height: 153px;
	border: solid #e1e1e1 1px;
	overflow: hidden;
	}
.item_list li .photo table {
	margin: 0;
	width: 100%;
	height: 100%;
	border: none;
	text-align: center;
	vertical-align: middle;
	}
.item_list li .photo table td {
	padding: 0;
	width: 100%;
	height: 100%;
	border: none;
	text-align: center;
	vertical-align: middle;
	}
.item_list li .item_name {
	font-size: 90%;
	font-weight: normal;
	}
.item_list li .price {
	font-size: 90%;
	/*color: #ff0024;*/
	}
/* ===============================================
slide_block
=============================================== */
.slide_block {
	position: relative;
	}
.slide_block .frame {
	position: relative;
	overflow: hidden;
	}
.slide_block .move {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	}
.slide_block .move li {
	height: 100%;
	}
.slide_block .prev, .slide_block .next {
	position: absolute;
	top: 0;
	display: block;
	width: 17px;
	height: 103px;
	background-position: left top;
	background-repeat: no-repeat;
	}
.slide_block .prev {
	left: 0;
	background-image: url(../img/button/slide_prev1.gif);
	}
.slide_block .next {
	right: 0;
	background-image: url(../img/button/slide_next1.gif);
	}
.slide_block .prev:hover, .slide_block .next:hover {
	opacity: .6;
	filter: alpha(opacity=60);
	}
/* ==============================================
 ショッピングフロー
=============================================== */
#shopping_flow {
	margin-top: 20px;
	}
#shopping_flow h1 {
	padding: 5px 8px;
	background: #2a2a2a;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	}
#shopping_flow ol {
	margin-top: 13px;
	}
#shopping_flow ol li {
	float: left;
	}
/* ==============================================
 ショッピングフロー
=============================================== */
#shopping_guide {
	}
#shopping_guide h1 {
	margin-bottom: 20px;
	padding: 5px 8px;
	background: #2a2a2a;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	}
#shopping_guide dl {
	float: left;
	width: 470px;
	}
#shopping_guide .right_block {
	float: right;
	}
#shopping_guide dl dt {
	padding: 5px 18px;
	background: url(../img/icon/circle.gif) no-repeat left center;
	border-bottom: dotted #b2b2b2 1px;
	font-size: 120%;
	font-weight: bold;
	}
#shopping_guide dl dd {
	margin-bottom: 20px;
	}
#shopping_guide dl dd p {
	padding: .6em 0;
	}
#shopping_guide dl dd table {
	margin: 10px 0;
	width: auto;
	}
#shopping_guide dl dd table th {
	background: #ffe9eb;
	}
#shopping_guide dl dd .info {
	padding: 10px;
	width: 280px;
	background: #efebe6;
	}
#shopping_guide dl dd .info .icon_mail {
	padding-right: 25px;
	background: url(../img/icon/mail.gif) no-repeat right center;
	}
/* ==============================================
 ショッピングフローブロック
=============================================== */
#shopping_guide_block {
	}
#shopping_guide_block h1 {
	margin-bottom: 20px;
	padding: 5px 8px;
	background: #2a2a2a;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	}
#shopping_guide_block dl dt {
	padding: 5px 18px;
	background: url(../img/icon/circle.gif) no-repeat left center;
	border-bottom: dotted #b2b2b2 1px;
	font-size: 120%;
	font-weight: bold;
	}
#shopping_guide_block dl dd {
	margin-bottom: 20px;
	}
#shopping_guide_block dl dd p {
	padding: .6em 0;
	}
#shopping_guide_block dl dd table {
	margin: 10px 0;
	width: auto;
	}
#shopping_guide_block dl dd table th {
	background: #efebe6;
	}
#shopping_guide_block dl dd .info {
	padding: 10px;
	width: 400px;
	background: #efebe6;
	}
#shopping_guide_block .font_bold {
	font-weight:bold;
}
#shopping_guide_block dl dd .info span {
	padding-right: 25px;
	background: url(../img/icon/mail.gif) no-repeat right center;
	}
/* ===============================================
▼現在のカゴの中
=============================================== */
#cart_area .information {
	padding: 10px;
	}
#cart_area .postage {
	margin-top: 10px;
	padding-top: 10px;
	background: url("../img/background/line_dot_01.gif") repeat-x top;
	}
#cart_area .postage .point_announce {
	padding: 2px 0 2px 20px;
	background: url("../img/icon/ico_price.gif") no-repeat left top;
	}
#cart_area .btn {
	padding: 10px 0;
	background: url("../img/background/line_dot_01.gif") repeat-x top #f7f7e6;
	text-align: center;
	}
/* ===============================================
▼検索
=============================================== */
#search_keyword {
	margin-bottom: 15px;
	padding: 8px;
	background: #f6f6f6;
	}
#search_keyword .search {
	float: left;
	width: 474px;
	}
#search_keyword .search dt, #search_keyword .search dd {
	display: inline;
	}
#search_keyword .search dt {
	margin-right: 10px;
	padding-left: 20px;
	background: url(../img/icon/glass.gif) no-repeat left center;
	font-size: 110%;
	font-weight: bold;
	}
#search_keyword .search dd form {
	display: inherit;
	}
#search_keyword .search dd .txt {
	padding: 3px;
	width: 210px;
	height: 20px;
	background: #fff;
	border: solid #a9a9a9 1px;
	box-shadow: inset 1px 1px 3px #ccc;
	vertical-align: middle;
	}
#search_keyword .search dd .btn {
	margin-left: 10px;
	vertical-align: middle;
	}
#search_keyword .keyword {
	float: right;
	padding-top: 3px;
	width: 490px;
	text-align: right;
	}
#search_keyword .keyword dt, #search_keyword .keyword dd {
	display: inline;
	font-size: 90%;
	}
#search_keyword .keyword dd a {
	margin-left: 5px;
	}
/* ===============================================
▼トップメイン
=============================================== */
#top_main {
	margin-bottom: 20px;
	}
#top_main a {
	display: block;
	width: 100%;
	height: 100%;
	}
#top_main .first {
	float: left;
	width: 540px;
	height: 351px;
	background-image: url(../img/banner/main_full.jpg);
	}
#top_main ul {
	float: right;
	width: 424px;
	}
#top_main ul li {
	margin-bottom: 10px;
	}
#top_main ul .second {
	height: 186px;
	background-image: url(../img/banner/4time_sale_full.jpg);
	}
#top_main ul .third {
	height: 154px;
	background-image: url(../img/banner/outlet_full.jpg);
	}
/*#top_main .bnr {
	background-position: left top;
	background-repeat: no-repeat;
	border: solid #efd7b0 1px;
	}*/
#top_main .bnr img {
	visibility: hidden;
	}
/* ===============================================
top_pick_up_item
=============================================== */
#top_pick_up_item {
	border-bottom: solid #ccc 1px;
	}
#top_pick_up_item .slide_block {
	margin-top: 20px;
	}
#top_pick_up_item .slide_block .frame {
	margin: 0 auto;
	padding-bottom: 20px;
	width: 945px;
	min-height: 100px;
	}
#top_pick_up_item .slide_block .move {
	}
#top_pick_up_item .slide_block .move li {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	}
#top_pick_up_item .slide_block .move li .photo {
	width: 98px;
	height: 98px;
	border: none;
	}
/* ===============================================
shop_ranking
=============================================== */
#shop_ranking {
	}
#shop_ranking .block {
	padding: 20px 16px;
	/*border: solid #cbcbcb 1px;*/
	/*border-top: none;*/
	}
#shop_ranking .frame {
	position: relative;
	width: 620px;
	min-height: 200px;
	overflow: hidden;
	}
#shop_ranking .move {
	position: absolute;
	top: 0;
	left: 0;
	}
#shop_ranking .item_list {
	clear: none;
	float: left;
	width: 620px;
	height: 100%;
	}
#shop_ranking .item_list li {
	padding-top: 40px;
	width: 25%;
	background-position: center top;
	background-repeat: no-repeat;
	}
#shop_ranking .item_list .rank1 {
	background-image: url(../img/picture/rank1.gif);
	}
#shop_ranking .item_list .rank2 {
	background-image: url(../img/picture/rank2.gif);
	}
#shop_ranking .item_list .rank3 {
	background-image: url(../img/picture/rank3.gif);
	}
#shop_ranking .item_list .rank4 {
	padding-right: 0;
	background-image: url(../img/picture/rank4.gif);
	}
#shop_ranking .item_list li .photo {
	margin: 0 auto 5px;
	width: 140px;
	height: auto;
	}
#shop_ranking .item_list li .item_name {
	margin: 0 auto;
	width: 140px;
	}
#shop_ranking .nav {
	margin: 25px auto 0;
	width: 612px;
	}
#shop_ranking .nav li {
	float: left;
	padding: 0 1px;
	width: 100px;
	text-align: center;
	}
#shop_ranking .nav li a {
	display: block;
	padding: 12px 0;
	width: 100%;
	background: #efebe6;
	color: #333;
	}
#shop_ranking .nav li a.on, #shop_ranking .nav li a:hover {
	background: #dfc6a6;
	}
/* ===============================================
bnr_multi
=============================================== */
.bnr_multi {
	margin: 0 0 25px -11px;
	}
.bnr_multi li {
	float: left;
	padding: 0 0 11px 11px;
	}
/* ===============================================
new_item
=============================================== */
#new_item {
	}
#new_item .slide_block {
	margin-top: 20px;
	}
#new_item .slide_block .frame {
	margin: 0 auto;
	width: 570px;
	overflow: hidden;
	}
#new_item .slide_block .move {
	}
#new_item .slide_block .move li {
	width: 150px;
	height: auto;
	}
#new_item .slide_block .move li .photo {
	margin: 0 auto 5px;
	width: 113px;
	height: 113px;
	}
#new_item .slide_block .move li .item_name {
	margin: 0 auto;
	width: 115px;
	}
/* ===============================================
category_list
=============================================== */
#category_list {
	display: none;
	}
/* ===============================================
information
=============================================== */
#information {
	border-bottom: solid #ccc 1px;
	}
#information .frame {
	margin: 10px;
	padding: 0 20px 0 10px;
	height: 100px;
	overflow-x: hidden;
	overflow-y: auto;
	}
#information ul {
	}
#information ul li {
	padding: 5px 0;
	font-size: 90%;
	}
#information ul li dl {
	}
#information ul li dl dt {
	float: left;
	width: 110px;
	}
#information ul li dl dd {
	padding-left: 110px;
	}
#information ul li .comment {
	padding-left: 110px;
	}
/* ===============================================
hotitem_style
=============================================== */
#hotitem_style {
	}
#hotitem_style .item_list {
	margin: 20px 0 0 -12px;
	}
#hotitem_style .item_list li {
	padding-left: 12px;
	width: 205px;
	}
#hotitem_style .item_list li .photo {
	width: 203px;
	height: auto;
	}
#hotitem_style .item_list li .item_name {
	float: left;
	margin: 0 .5em .3em 0;
	}
#hotitem_style .item_list li .price {
	margin: 0 0 .3em 1em;
	}
/* ===============================================
pick_up_item
=============================================== */
#pick_up_item {
	}
#pick_up_item .item_list {
	margin: 20px 0 0 -30px;
	}
#pick_up_item .item_list li {
	padding-left: 30px;
	width: 140px;
	}
#pick_up_item .item_list li .photo {
	width: 138px;
	height: auto;
	}
/************************************************
 side
************************************************ */

/* ==============================================
aside
=============================================== */
aside {
	margin-bottom: 14px;
	border: solid #c5c5c5 1px;
	}
aside h3 {
	font-size: 120%;
	font-weight: normal;
	}
/* ==============================================
side_bnr
=============================================== */
.side_bnr {
	}
.side_bnr li {
	margin-bottom: 12px;
	}
.side_qrcode {
	position: relative;
	width: 180px;
	height: 127px;
	background: url(../img/banner/smartphone.jpg) no-repeat left top;
	}
.side_qrcode img {
	position: absolute;
	top: 15px;
	left: 5px;
	}
/* ==============================================
side_login
=============================================== */
#side_login {
	}
#side_login .welcome {
	padding: 10px 10px 0;
	font-size: 110%;
	}
#side_login dl {
	padding: 5px 10px;
	font-size: 90%;
	}
#side_login dl dt {
	}
#side_login dl dd {
	margin-bottom: 5px;
	}
#side_login dl dd input {
	width: 145px;
	border: solid #bbb 1px;
	}
#side_login .point {
	font-size: 100%;
	}
#side_login .point dt {
/*	float: left;
	width: 90px;*/
	font-weight: normal;
	color: #333;
	}
#side_login .point dd {
	text-align: center;
/*	padding-left: 90px;*/
	}
#side_login .memorize {
	padding: 0 10px;
	font-size: 90%;
	}
#side_login .forget {
	padding: 5px 10px 0;
	font-size: 90%;
	}
#side_login .btn {
	padding: 12px 0 15px;
	text-align: center;
	}
#side_login .btn li {
	margin-top: 3px;
	height: 26px;
	}
/* ==============================================
side_cart
=============================================== */
#side_cart {
	}
#side_cart dl {
	padding: 15px 10px 0;
	word-break: break-all;
	}
#side_cart dl dt {
	float: left;
	padding-left: 5px;
	width: 60px;
	font-weight: bold;
	}
#side_cart dl dd {
	padding-left: 65px;
	}
#side_cart .postage {
	padding: 10px 10px 0;
	text-align: center;
	}
#side_cart .postage strong {
	color: #c00;
	}
#side_cart .btn {
	padding: 15px 0;
	height: 26px;
	text-align: center;
	}
/* ==============================================
side_category
=============================================== */
#side_category {
	margin-bottom: 14px;
	border-top: dotted #aaa 1px;
	}
#side_category h2 {
	background: #f3f3f3;
	font-size: 110%;
	border-bottom: dotted #aaa 1px;
	}
#side_category h2 a {
	display: block;
	padding: 5px 5px 5px 12px;
	background: url(../img/icon/arrow1.png) no-repeat 3px .75em;
	color: #333;
	}
#side_category ul {
	border-bottom: dotted #aaa 1px;
	}
#side_category ul li {
	}
#side_category ul li a {
	display: block;
	padding: 5px 25px 5px 10px;
	background: url(../img/icon/arrow2.png) no-repeat 96% 50%;
	border-top: dotted #aaa 1px;
	color: #666;
	}
#side_category h2+ul > li:first-child > a {
	border-top: none;
	}
#side_category ul li.level3 a {
	padding: 5px 18px 5px 20px;
	}
#side_category ul li.level4 a {
	padding: 5px 18px 5px 30px;
	}
#side_category ul li.level5 a {
	padding: 5px 18px 5px 40px;
	}
#side_category ul li ul {
	border-bottom: none;
	}
/* ==============================================
calendar
=============================================== */
#calendar {
	}
#calendar table {
	border: none;
	border-collapse: separate;
	border-spacing: 3px;
	}
#calendar table caption {
	border-bottom: solid #d3d3d3 1px;
	text-align: center;
	font-weight: bold;
	color: #717171;
	}
#calendar table th, #calendar table td {
	background: none;
	border: none;
	padding: 1px;
	text-align: center;
	font-size: 80%;
	color: #482900;
	}
#calendar table .rest {
	background: #fdd1d5;
	}
/* ==============================================
side_guide
=============================================== */
#side_guide {
	padding: 10px;
	}
#side_guide h3 {
	}
#side_guide ul {
	}
#side_guide ul li {
	padding-top: 5px;
	}
#side_guide ul li a {
	display: block;
	padding-left: 10px;
	background: url(../img/icon/arrow1.png) no-repeat left center;
	color: #333;
	}
/* ==============================================
side_guide
=============================================== */
.side_ssl {
	width: 50%;
	height: 50%;
	}
/* ==============================================
ブランドLPページ consept_title
=============================================== */
.consept_title {
	padding: 5px 18px;
	background: url(../img/icon/circle.gif) no-repeat left center;
	border-bottom: dotted #b2b2b2 1px;
	font-size: 120%;
	font-weight: bold;
	}
#top_main .bnr_consept {
	background-position: left top;
	background-repeat: no-repeat;
	border: solid #ffffff 1px;
	}
/*#top_main .consept_title_g {
	background-position: left top;
	background: none repeat scroll 0 0 #44AF35;
	color: #FFFFFF;
    padding: 3px 0;
    text-align: center;
	}*/
#top_main .imgarea_center {
	margin:auto;
	}
.paddingb20 h4 {
    font-weight: bold;
    margin-bottom: 5px;
}
.paddingr20 {
    padding: 0 20px 0 0;
}
	
.listnormal {
    padding: 0 0 10px !important;
}
.listnormal li {
    padding: 5px 20px 5px 1em !important;
    text-indent: -1em !important;
}	
div.imgarea_center img {
display: block;
margin: 0 auto;
}
.text_120 {
	font-size: 120%;
	font-weight:bold;
}




