/*--------------------------------
初期設定
--------------------------------*/
*{
	margin: 0;
	padding: 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	zoom: 1;
	/*border: solid 1px red !important;*/
}
  * { -webkit-text-size-adjust: none; }
body{
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	color: #333;
	background: #fff;
}
table 
{
	border-collapse: collapse; 
	border-spacing: 0; 
	font-size: inherit;
}
img{
	vertical-align: top;
}
a{
	text-decoration: none;
	color: #333;
}
a:hover{
	color: #010066;
	text-decoration: underline;
}
a img{
	border: none;
}
ul li{
	list-style: none;
}
a:hover img,
#nav a:hover{
	filter:alpha(opacity="80");
	opacity: 0.8;
	MozOpacity: 0.8;
}
/*--clearfix--*/
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
.cf {
    zoom:1;
}

.sp{
	display: none;
}

.button{
	display: inline-block;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}
hr.dotted{
	clear: both;
	width: 100%;
	border: none;
	border-bottom: dotted 1px #8a8583;
	margin-bottom: 8px;
}
hr.mb20{
	margin-bottom: 20px;
}

#overWrap{
	width: 100%;
	border-top: solid 4px #010066;
}
#wrapper{
	width: 961px;
	padding-left: 1px;
	margin: 0 auto;
}


/*--------------------------------
header
--------------------------------*/
#header{
	width: 100%;
	border-top: solid 1px #6160a0;
}
.headerWrap{
	width: 960px;
	margin: 0 auto;
	padding: 14px 0;
}
.siteId{
	float: left;
}
.btnCart{
	width: 184px;
	height: 40px;
	margin-top: 5px;
	float: right;
}
.btnCart a{
	width: 184px;
	height: 40px;
	background: url(../images/btn_cart.png) no-repeat;
	background-size: 184px 40px;
	-moz-background-size: 184px 40px;
	-webkit-background-size: 184px 40px;
}
.nav{
	margin-top: 5px;
	float: right;
}
.nav ul li{
	margin-top: 6px;
	float: left;
}
.nav ul li a{
	display: block;
	height: 14px;
	padding: 8px 26px;
	border-right: dotted 1px #655f5c;
	text-indent: -9999px;
}
.nav ul li.last-child a{
	border-right: none;
}
.nav ul li a span{
	display: block;
	height: 14px;
}
.nav ul li#navGuide a span{
	width: 75px;
	background: url(../images/nav_guide.png) no-repeat;
	background-position: 0 0 ;
}
.nav ul li#navGuide a:hover span{
	background: url(../images/nav_guide.png) no-repeat;
	background-position: 0 -14px;
}
.nav ul li#navInquery a span{
	width: 92px;
	background: url(../images/nav_inquery.png) no-repeat;
	background-position: 0 0 ;
}
.nav ul li#navInquery a:hover span{
	background: url(../images/nav_inquery.png) no-repeat;
	background-position: 0 -14px;
}

.nav ul li#navHome a span{
	width: 44px;
	background: url(../images/nav_home.png) no-repeat;
	background-position: 0 0 ;
}
.nav ul li#navHome a:hover span{
	background: url(../images/nav_home.png) no-repeat;
	background-position: 0 -14px;
}

/*--------------------------------
contents
--------------------------------*/
/*-- mainvisual --*/
.mainvisual{
	width: 100%;
	padding-left: 1px;
	margin-bottom: 20px;
}
.mainvisual img{
	width: 100%;
}

/*-- search box --*/
.searchBox{
	width: 178px;
	padding: 8px 10px;
	border: dotted 1px #8a8583;
	margin-bottom: 20px;
	float: left;
}
.keySearch{
	display: inline-block;
	width: 124px;
	height: 20px;
	margin-right: 8px;
	vertical-align: middle;
}
.searchBtn{
	width: 42px;
	height: 27px;
	background: url(../images/btn_search.png) no-repeat;
	vertical-align: middle;
}

/*-- main contents --*/
.mainContents{
	width: 742px;
	padding-bottom: 20px;
	float: right;
}
.mainContents h2{
	padding-left: 1px;
	margin-bottom: 9px;
}

/* pickup */
.mainContents #pickup ul li{
	width: 360px;
	border: solid 1px #dfdfdf;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	margin-right: 18px;
	margin-bottom: 18px;
	float: left;
}
.mainContents #pickup ul li.last-child{
	margin-right: 0;
}
.mainContents #pickup ul li .textArea{
	padding: 10px;
}
.mainContents #pickup ul li .textArea h3{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

/* information */
#information dl{
	padding-bottom: 10px;
	border-bottom: dotted 1px #8a8583;
	margin: 0 10px 10px;
}
#information dl dt{
	float: left;
	font-weight: bold;
	margin-right: 20px;
}

/*-- side navigation --*/
.sideNavi{
	width: 200px;
	float: left;
}
.sideNavi .section{
	padding: 2px 5px 10px;
	border: dotted 1px #8a8583;
	margin-bottom: 20px;
}
.sideNavi h2{
	width: 188px;
	margin-bottom: 10px;
}

/* login */
.sideNavi #sideLogin dd,
.sideNavi #sideLogin dt{
	padding: 0 5px 5px;
}
.sideNavi #sideLogin dt{
	padding-bottom: 0;
}
.sideNavi #sideLogin input.text{
	width: 100%;
}
.markArrow{
	display: block;
	min-height: 10px;
	padding-left: 22px;
	margin-top: 5px;
	background: url(../images/mark_arrow.jpg) no-repeat;
	background-position: left center;
}
.btnLogin{
	display: block;
	width: 181px;
	height: 37px;
	margin: 0 auto 8px;
	background: url(../images/btn_login.png) no-repeat;
}
.btnStart{
	display: block;
	width: 181px;
	height: 37px;
	margin: 0 auto;
	background: url(../images/btn_start.png) no-repeat;
}
.btnMypage2{
	display: block;
	width: 181px;
	height: 37px;
	margin: 0 auto 10px;
	background: url(../images/btn_mypage2.png) no-repeat;
	background-position: 0 0;
}
.btnMypage2:hover{
	background-position: 0 -36px;
}
.btnLogout{
	display: block;
	width: 181px;
	height: 37px;
	margin: 0 auto;
	background: url(../images/btn_logout.png) no-repeat;
	background-position: 0 0;
}
.btnLogout:hover{
	background-position: 0 -36px;
}

/* category */
#sideCategory ul li{
	display: table;
	padding: 0 5px 9px;
	border-bottom: dotted 1px #8a8583;
}
#sideCategory ul li.last-child{
	padding: 9px 5px 0;
	border-bottom: none;
}
#sideCategory .image{
	display: table-cell;
	width: 51px;
}
#sideCategory .categoryLogo{
	display: table-cell;
	padding-left: 8px;
	vertical-align: middle;
}

/* inquery */
#sideInquery .sideTel{
	width: 178px;
	margin: 0 auto 10px;
}
#sideInquery h3{
	padding-left: 5px;
}
.btnInqueryForm{
	display: block;
	width: 178px;
	height: 40px;
	margin: 0 auto;
	background: url(../images/btn_inquery_form.png) no-repeat;
}

/*--------------------------------
footer
--------------------------------*/
#footer{
	padding: 26px 0;
	border-top: solid 1px #5b5893;
	background: #010066;
	color: #fff;
	clear: both;
}
#footer a,
#footer a:hover{
	color: #fff;
}
.footerWrap{
	width: 960px;
	margin: 0 auto;
}
.footerAddress{
	display: table;
	width: 300px;
	float: left;
}
.footerAddress .footerSiteId{
	display: table-cell;
	vertical-align: middle;
}
.footerAddress .address{
	display: table-cell;
	width: 170px;
}
#footer address{
	clear: both;
	font-style: normal;
}
.footerLink{
	margin-top: 24px;
	float: right;
}
.footerLink ul li{
	float: left;
	padding: 0 20px;
	border-left: solid 1px #fff;
}
.footerLink ul li.last-child{
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
}

/*--------------------------------
下層ページ
--------------------------------*/
.mainContents h2.noText{
	height: 38px;
	padding-left: 1px;
	margin-bottom: 9px;
	background: url(../images/h2_noText.png) no-repeat;
	font-family: "HG正楷書体-PRO", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 14px;
	line-height: 38px;
	font-weight: bold;
	padding-left: 16px;
}

/*-- 商品一覧 --*/
#listing_nav dt,
#listing_nav dd{
	float: left;
	margin-right: 10px;
}
#listing_nav dl{
	float: left;
	padding-right: 10px;
}
#listing_nav{
	line-height: 30px;
	margin-bottom: 10px;
	float: left;
}
#listing_nav button{
	width: 87px;
	height: 37px;
	margin-right: 10px;
	float: left;
	background: url(../images/btn_listing_sort.png) no-repeat;
}
#listing_nav #sort_price_low{
	background-position: 0px 0px;
}
#listing_nav #sort_price_low:hover,
.sort_price_low #listing_nav #sort_price_low{
	background-position: 0px -37px;
}
#listing_nav #sort_price_high{
	background-position: -87px 0px;
}
#listing_nav #sort_price_high:hover,
.sort_price_high #listing_nav #sort_price_high{
	background-position: -87px -37px;
}
#listing_nav #sort_new{
	background-position: -174px 0px;
}
#listing_nav #sort_new:hover,
.sort_new #listing_nav #sort_new{
	background-position: -174px -37px;
}
.pagination_nav{
	float: right;
	margin-bottom: 10px;
}
.pagination_nav a,
.pagination_nav>span,
.pagination_nav>strong{
	float: left;
	display: block;
	height: 2em;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font-size: 93%;
	line-height: 2em;
	padding-right: 7px;
	padding-left: 7px;
	margin-right: 4px;
}
.pagination_nav a{
	background: #eee;
	border: solid 1px #c0c0c0;
}
.pagination_nav a:hover{
	background: #bfbfbf;
	border: solid 1px #c0c0c0;
}
.mainContents #listing ul li{
	width: 32%;
	border: solid 1px #dfdfdf;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	margin-right: 0.95%;
	margin-bottom: 10px;
	float: left;
}
.mainContents #listing ul li .image img{
	width: 100%;
}
.mainContents #listing ul li.last-child{
	margin-right: 0;
}
.mainContents #listing ul li .textArea{
	padding: 10px;
}
.mainContents #listing ul li .textArea h3{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
.mainContents #listing ul li .textArea h3 a{
	display: block;
	width: 100%;
}
.mainContents #listing ul li .price{
	width: 100%;
	text-align: right;
}
.price span{
	font-size: 16px;
	font-weight: bold;
}
.archiveBox{
	position: relative;
}
.archiveBox .image a{
	display: table-cell;
	background: #eee;
	vertical-align: middle;
	text-align: center;
}
.archiveLink{
	width: 60px;
	height: 100%;
	background: url(../images/bg_archiveLink.png) repeat-y;
	position: absolute;
	top: 0;
	right: 20px;
	text-align: center;
	display: none;
	cursor: pointer;
}
.mainContents #listing ul li .archiveLink img{
	width: 16px;
	height: 103px;
	/*margin-top: 26px*/
	margin-top: 66px;
}
.mainContents #listing ul li .image a img:hover{
	filter:alpha(opacity="100");
	opacity: 1;
	MozOpacity: 1;
}

/* 商品詳細 */
.cartin_area{
	width: 222px;
	margin-top: 16px;
	margin-right: 6px;
	float: right;
}
.cartin_area.pluralSku{
	width: 100%;
}
.cartin_area .cart_form{
	display: table;
	padding: 20px;
	border: dotted 1px #8a8583;
	margin-bottom: 10px;
}
.cartin_area.pluralSku .cart_form{
	display: block;
	padding-top: 0;
}
.cart_form table{
	width: 100%;
}
.cartin_area.pluralSku table tr{
	border-bottom: dotted 1px #8a8583;
}
.cartin_area.pluralSku table tr.cartButton{
	border-bottom: none;
}
.cartin_area.pluralSku table tr.cartButton td{
	padding: 20px 0 0;
}
.cart_form table th{
	text-align: left;
	padding: 20px 0;
}
.cartin_area .cart_form .price{
	text-align: right;
	margin-bottom: 0;
}
.cartin_area .cart_form .name{
	font-size: 14px;
	font-weight: bold;
}
.cartin_area .cart_form .numspin{
	text-align: right;
}
.cartin_area .cart_form .number,
.cartin_area .cart_form .number2{
	width: 110px;
	height: 29px;
	border: solid 1px #ccc;
	border-right: none;
	vertical-align: middle;
	text-align: center;
}
.cartin_area .cart_form td.center{
	text-align: center;
}
.cartin_area .cart_form .cartin_btn{;
	width: 166px;
	overflow: hidden;
	margin: 0 auto;
	vertical-align: middle;
}
.cartin_area .cart_form .cartin_btn input{
	display: block;
	width: 166px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.cartin_area .cart_form.double .cartin_btn{
	display: block;
	width: 100%;
	overflow: hidden;
	vertical-align: middle;
}
.cartin_area .cart_form.double .cartin_btn input{
	display: block;
	width: 166px;
	margin: 0 auto;
	float: none;
}
#product_images{
	margin: 30px 0 20px 0;
}
#product_images .view_area{
	width: 520px;
	margin-left: 20px;
	float: left;
}
#product_images .view_area span{
	display: table-cell;
	width: 518px;
	height: 518px;
	border: solid 1px #dfdfdf;
	text-align: center;
	vertical-align: middle;
}
#product_images ul{
	width: 160px;
	margin-right: 20px;
	float: right;
}
#product_images ul li{
	margin-bottom: 20px;
}
#product_images ul li a{
	display: table-cell;
	width: 158px;
	height: 158px;
	border: solid 1px #dfdfdf;
	text-align: center;
	vertical-align: middle;
}
#product_images ul li.selected a{
	border: solid 1px #de323c;
}
#product_images img{
	width: 100%;
}
.detailArea{
	width: 62%;
	padding: 0 20px 10px;
	float: left;
}
.detailArea .skuImages{
	margin-top: 20px;
}
.detailArea .skuImages li{
	width: 32%;
	margin: 0 2% 10px 0;
	float: left;
}
.detailArea .skuImages li.end{
	margin-right: 0;
}
.detailArea .skuImages li .figure{
	display: table-cell;
	width: 100%;
	border: solid 1px #dfdfdf;
	text-align: center;
	vertical-align: middle;
}
.detailArea .skuImages li .figure img{
	width: 100%;
}
.detailArea .skuImages li .figcaption{
	margin-top: 5px;
}
.detailArea .skuImages{
	margin-top: 20px;
}
.detailArea .skuImages li{
	width: 32%;
	margin: 0 2% 10px 0;
	float: left;
}
.detailArea .skuImages li.end{
	margin-right: 0;
}
.detailArea .skuImages li .figure{
	display: table-cell;
	width: 100%;
	border: solid 1px #dfdfdf;
	text-align: center;
	vertical-align: middle;
}
.detailArea .skuImages li .figure img{
	width: 100%;
}
.detailArea .skuImages li .figcaption{
	margin-top: 5px;
}


/* カート・マイページ・お問い合わせ */

/*ボタン*/
.cartButton{
	height: 41px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.cartButton:hover{
	height: 41px;
	background-position: 0 -41px;
}
.btnLogin2{
	width: 110px;
	background-image: url(../images/btn_login2.png);
}
.btnStart2{
	width: 109px;
	background-image: url(../images/btn_start2.png);
}
.btnGoBuy{
	width: 145px;
	background-image: url(../images/btn_go_buy.png);
}
.btnArea .btnGoBuy{
	margin-left: -72px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnCheck{
	width: 115px;
	background-image: url(../images/btn_check.png);
}
.btnArea .btnCheck{
	margin-left: -57px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnRegister{
	width: 110px;
	background-image: url(../images/btn_register.png);
}
.btnArea .btnRegister{
	margin-left: -55px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnGoCart{
	width: 144px;
	background-image: url(../images/btn_go_cart.png);
}
.btnArea .btnGoCart{
	margin-left: -72px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnGoTop{
	width: 153px;
	height: 41px;
	background-color: transparent;
	background-image: url(../images/btn_go_top.png);
	cursor: pointer;
}
.btn_area {
	text-align: center;
}
.btnGoTop:hover {
	background-position: left bottom;
}
.btnArea .btnGoTop{
	margin-left: -76px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnSend{
	width: 113px;
	background-image: url(../images/btn_send.png);
}
.btnArea .btnSend{
	margin-left: -56px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnAddAddress{
	width: 153px;
	background-image: url(../images/btn_add_address.png);
}
.btnQuit{
	width: 112px;
	background-image: url(../images/btn_quit.png);
}
.btnArea .btnQuit{
	margin-left: -56px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnThisAddress{
	width: 184px;
	background-image: url(../images/btn_this_address.png);
}
.btnArea .btnThisAddress{
	margin-left: -92px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnPluralAddress{
	width: 198px;
	background-image: url(../images/btn_plural_address.png);
}
.btnNext{
	width: 113px;
	background-image: url(../images/btn_next.png);
}
.btnArea .btnNext{
	margin-left: -56px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnOrder{
	width: 110px;
	background-image: url(../images/btn_order.png);
}
.btnArea .btnOrder{
	margin-left: -55px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnRevise{
	width: 113px;
	background-image: url(../images/btn_revise.png);
}
.btnArea .btnRevise{
	position: absolute;
	top: 0;
	left: 0;
}
.btnBack{
	width: 113px;
	background-image: url(../images/btn_back.png);
}
.btnArea .btnBack{
	position: absolute;
	top: 0;
	left: 0;
}
.btnBackShop{
	width: 153px;
	background-image: url(../images/btn_back_shop.png);
	position: absolute;
	top: 0;
	left: 0;
}
.btnArea{
	width: 100%;
	height: 41px;
	margin-bottom: 20px;
	position: relative;
}

/*Flow*/
#flow{
	width: 100%;
}
#flow li{
	min-width: 72px;
	height: 40px;
	margin-bottom: 10px;
	background: url(../images/flow.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	list-style: none;
}
#flow #in_cart{
	width: 125px;
	background-position: 0px 0px;
}
#flow #in_cart.selected{
	background-position: 0px -40px;
}
#flow #in_cart.selected_next{
	background-position: 0px -80px;
}
#flow #set_address{
	width: 170px;
	background-position: -125px 0px;
}
#flow #set_address.selected{
	background-position: -125px -80px;
}
#flow #set_address.selected_next{
	background-position: -125px -40px;
}
#flow #set_pay_time{
	width: 222px;
	background-position: -295px 0px;
}
#flow #set_pay_time.selected{
	background-position: -295px -40px;
}
#flow #set_pay_time.selected_next{
	background-position: -295px -80px;
}
#flow #check_cont{
	width: 151px;
	background-position: -517px 0px;
}
#flow #check_cont.selected{
	background-position: -517px -80px;
}
#flow #check_cont.selected_next{
	background-position: -517px -40px;
}
#flow #complete_cart{
	width: 72px;
	background-position: -668px 0px;
}
#flow #complete_cart.selected{
	background-position: -668px -40px;
}
h2.cart{
	height: 30px;
	line-height: 30px;
	background: url(../images/bg_h2_cart.png) no-repeat;
	background-position: left center;
	padding-left: 40px;
}
h2.mypage{
	height: 30px;
	line-height: 30px;
	background: url(../images/bg_h2_mypage.png) no-repeat;
	background-position: left center;
	padding-left: 40px;
}
h2.contact{
	height: 30px;
	line-height: 30px;
	background: url(../images/bg_h2_contact.png) no-repeat;
	background-position: left center;
	padding-left: 40px;
}
/*カートの中*/
.cart-error{
	color: #c20000;
	margin-bottom: 10px;
}
.cart-box-body{
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}
.cart-box-body table{
	width: 100%;
	border-collapse: collapse;
	clear: both;
}
.cart-box-body th{
	padding: 3px;
	background: #eee;
	border: solid 1px #bfbfbf;
}
.cart-box-body td{
	padding: 3px;
	border: solid 1px #bfbfbf;
}
.cart-box-body .img{
	width: 20%;
}
.cart-box-body .img img{
	width: 100%;
}
.cart-box-body td.unit-price,
.cart-box-body td.price{
	text-align: right;
}
.cart-box-body td.num{
	text-align: center;
}
.cart-box-body strong{
	display: block;
}
.cart-box-footer{
	padding: 5px;
	background: #eee;
	border: solid 1px #bfbfbf;
	margin-bottom: 20px;
}
.cart-box-footer th{
	font-weight: normal;
}
.cart-box-footer td{
	font-weight: bold;
}
.cart-box-footer .cart-price{
	float: right;
}
.cart-box-footer .cart-point{
	float: left;
}
.ninsho{
	border: solid 1px #df3540;
	padding: 20px;
	margin-bottom: 10px;
}
.ninsho span{
	color: #df3540;
}
.ninsho input{
	vertical-align: middle;
}
.note{
	margin-bottom: 10px;
}
/*ログイン*/
.login_box{
	width: 44%;
	padding: 5px 2%;
	margin-right: 4%;
	margin-bottom: 10px;
	background: #eee;
	border: solid 1px #bfbfbf;
	float: left;
}
.login_box input.text{
	width: 100%;
}
.login_box dt{
	margin-bottom: 5px;
}
.login_box dd{
	margin-bottom: 10px;
}
.login_box p.save{
	margin-bottom: 10px;
}
.start_box{
	width: 43%;
	padding: 5px 2%;
	background: #fff;
	border: solid 1px #bfbfbf;
	margin-bottom: 10px;
	float: left;
}
.go_buy_box{
	width: 43%;
	padding: 20px 2%;
	background: #fff;
	border: solid 1px #fff;
	margin-bottom: 10px;
	float: left;
}
.login_box .btnLogin2{
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -55px;
}
.start_box .btnStart2{
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -55px;
}
#set_address dt{
	font-weight: bold;
	margin-bottom: 5px;
}
#set_address dt.required{
	height: 21px;
	line-height: 21px;
	padding-left: 40px;
	background: url(../images/mark_required.png) no-repeat;
}
#set_address dd{
	padding: 5px 5px 10px;
	border-bottom: solid 1px #bfbfbf;
	margin-bottom: 10px;
}
#set_address dd .table{
	width: 48%;
	min-height: 40px;
	padding-left 2%;
	float: left;
}
#set_address .name_sei,
#set_address .name_mei,
#set_address .kana_sei,
#set_address .kana_mei,
#set_address .name_sei2,
#set_address .name_mei2,
#set_address .kana_sei2,
#set_address .kana_mei2,
#set_address .city,
#set_address .banchi,
#set_address .city2,
#set_address .banchi2,
#set_address .pass1,
#set_address .pass2,
#set_address .text1{
	width: 92%;
}
#set_address table{
	width: 100%;
}
#set_address table th,
#set_address table td{
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
#set_address table th{
	padding-bottom: 5px;
}
#set_address table td{
	padding-bottom: 10px;
}
#set_address dd .mail{
	width: 300px;
}
#set_address dd textarea{
	width: 500px;
	min-height: 5em
}
#set_address dd input.pass{
	width: 300px;
	margin-bottom: 10px;
}
#set_address dd.nb{
	border-bottom: none;
}
#set_address dd .table3{
	width: 170px;
	padding-right: 5px;
	float: left;
	margin-bottom: 5px;
}
.ui-datepicker select.ui-datepicker-year{
	width: 5em;
}
.ui-datepicker select.ui-datepicker-month{
	width: 4em;
}
.calender{
	width: 150px;
	position: relative;
}
.datepicker{
	width: 100%;
	height: 24px;
	margin-bottom: 5px;
}
.mainContents .section .content .ui-datepicker-trigger{
	width: 24px;
	height: 24px;
	position: absolute;
	top: 2px;
	right: 0px;
}
.address-box-header{
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}
.cart .mainContents .content h3,
.mypage .mainContents .content h3{
	width: 200px;
	height: 30px;
	line-height: 30px;
	padding: 0 5px;
	margin-bottom: 10px;
	color: #fff;
	background: #5e5e5e;
	border: solid 1px #3d3d3d;
}
.address-box-header h3{
	position: absolute;
	bottom: 0;
	left: 0;
}
.address-box-header .add-address{
	width: 180px;
	float: right;
}
.address-box-header .add-address .note{
	width: 100%;
	margin-bottom: 5px;
}
table.address_table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}
table.nm{
	margin-bottom: 3px;
}
table.address_table th{
	padding: 3px;
	background: #eee;
	border: solid 1px #bfbfbf;
}
table.address_table td{
	padding: 3px;
	border: solid 1px #bfbfbf;
}
table.address_table td.select{
	width: 34px;
	text-align: center;
}
table.address_table td.select input{
	margin: 5px 0;
}
table.address_table td.action{
	text-align: center;
}
table.address_table td.tel{
	text-align: center;
}
table.address_table td.date{
	text-align: center;
	width: 50%;
}
table.address_table td.time{
	text-align: center;
	width: 50%;
}
table.outline_table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}
table.outline_table th{
	width: 100px;
	padding: 5px;
	background: #eee;
	border: solid 1px #bfbfbf;
	text-align: left
}
table.outline_table tr.title th{
	border: solid 1px #3d3d3d;
	background: #5e5e5e;
	color: #fff;
}
#main_contents .section table.outline_table td img{
	width: auto;
}
.mypage table.outline_table th{
	text-align: right;
	border-left: none;
}
.mypage table.outline_table td{
	border-right: none;
}
table.outline_table td{
	padding: 5px;
	border: solid 1px #bfbfbf;
}
table.outline_table td ul li ul{
	padding-left: 5px;
}
table.outline_table td ul li ul a{
	padding-left: 5px;
}
.cont_section{
	margin-bottom: 20px;
}
.note_box{
	width: 96%;
	padding: 10px 2%;
	margin-top: 10px;
	margin-bottom: 10px;
	background: #eee;
	border: solid 1px #bfbfbf;
}
.list_box{
	width: 96%;
	padding: 10px 2%;
	margin-top: 10px;
	margin-bottom: 10px;
	border: solid 1px #bfbfbf;
}
.list_box table{
	flaot: left;
}
.list_box dl{
	width: 48%;
	padding-left: 2%;
	float: left;
}
.cont_section .message{
	width: 100%;
	height: 5em;
}
#order_check table.left_box,
#record_detail table.left_box{
	width: 269px;
	background: #eee;
	border: solid 1px #bfbfbf;
	margin-bottom: 10px;
	float: left;
}
#order_check table.left_box th,
#record_detail table.left_box th{
	padding: 5px;
	text-align: left;
}
#order_check table.left_box td,
#record_detail table.left_box td{
	padding: 5px;
	text-align: right;
}
#order_check table.left_box td span,
#order_check table.prices td span,
#record_detail table.left_box td span,
#record_detail table.prices td span{
	font-size: 14px;
	font-weight: bold;
}
#order_check table.prices,
#record_detail table.prices{
	width: 269px;
	margin-bottom: 10px;
	float: right;
}
#order_check table.prices th,
#record_detail table.prices th{
	padding: 5px;
	text-align: left;
	border-top: solid 1px #bfbfbf;
}
#order_check table.prices td,
#record_detail table.prices td{
	padding: 5px;
	text-align: right;
	border-top: solid 1px #bfbfbf;
}
#order_check table.prices tr.total th,
#record_detail table.prices tr.total th{
	background: #eee;
	font-size: 14px;
}
#order_check table.prices tr.total td,
#record_detail table.prices tr.total td{
	background: #eee;
	font-size: 14px;
}
#order_check table.prices tr.total,
#record_detail table.prices tr.total{
	border: solid 1px #bfbfbf;
}
#order_check table.prices tr.total td span,
#record_detail table.prices tr.total td span{
	font-size: 18px;
}
dl.address_list{
	float: left;
	margin-bottom: 5px;
}
dl.address_list dt{
	width: 60px;
	padding: 3px;
	background: #eee;
	border: solid 1px #bfbfbf;
	text-align: center;
	float: left;
}
dl.address_list dd{
	padding: 3px;
	background: #fff;
	border: solid 1px #fff;
	margin-right: 10px;
	float: left;
}
dl.address_list dt.address{
	line-height: 36px;
}
dl.address_list dt.address,
dl.address_list dd.address{
	height: 36px;
}
.group{
	padding: 5px;
	background: #fff;
	border: solid 1px #bfbfbf;
}
#mypage_menu_sp{
	display: none;
}
#mypage_menu{
	display: block;
	width: 100%;
}
#mypage_menu li{
	width: 148px;
	float: left;
}
#mypage_menu li a{
	display: block;
	width: 148px;
	height: 40px;
	margin-bottom: 10px;
	background: url(../images/btn_mypage.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	list-style: none;
}
#mypage_menu li#mypage1 a{
	background-position: 0px 0px;
}
#mypage_menu li#mypage2 a{
	background-position: -148px 0px;
}
#mypage_menu li#mypage3 a{
	background-position: -296px 0px;
}
#mypage_menu li#mypage4 a{
	background-position: -444px 0px;
}
#mypage_menu li#mypage5 a{
	background-position: -592px 0px;
}
#mypage_menu li#mypage1 a:hover,
#mypage_menu li#mypage1.selected a{
	background-position: 0px -40px;
}
#mypage_menu li#mypage2 a:hover,
#mypage_menu li#mypage2.selected a{
	background-position: -148px -40px;
}
#mypage_menu li#mypage3 a:hover,
#mypage_menu li#mypage3.selected a{
	background-position: -296px -40px;
}
#mypage_menu li#mypage4 a:hover,
#mypage_menu li#mypage4.selected a{
	background-position: -444px -40px;
}
#mypage_menu li#mypage5 a:hover,
#mypage_menu li#mypage5.selected a{
	background-position: -592px -40px;
}
.mypage #main_contents .content{
	background: none;
	border: none;
}
.mypage .mypage_header{
	margin-bottom: 10px;
}
.mypage .order_data{
	width: 50%;
	float: left;
}
.mypage .num_record{
	text-align: left;
}
.mypage .num_point{
	width: 50%;
	text-align: right;
	float: right;
}
.mypage .num_point span,
.mypage .num_record span{
	font-size: 16px;
	font-weight: bold;
}
.mypage .pagenation-navi{
	margin-bottom: 10px;
	float: right;
}
.mypage .pagenation-navi a,
.mypage .pagenation-navi span{
	display: block;
	width: 14px;
	height: 14px;
	line-height: 14px;
	padding: 5px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	float: left;
	border: solid 1px #fff;
}
.mypage .pagenation-navi a{
	border: solid 1px #bfbfbf;
	background: #eee;
	color: #333;
}
.mypage .pagenation-navi span{
	background: none;
	border: solid 1px #bfbfbf;
}
.mypage .pagenation-navi a:hover{
	background: #5e5e5e;
	border: solid 1px #646464;
	color: #fff;
}
table.record_table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}
table.record_table th{
	padding: 3px;
	background: #eee;
	border: solid 1px #bfbfbf;
}
table.record_table td{
	padding: 3px;
	text-align: center;
	border: solid 1px #bfbfbf;
}
#set_address table.record_table td{
	padding-bottom: 3px;
	vertical-align: middle;
}
table.record_table td.order-item{
	text-align: left;
}
.btn_detail{
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/detail.png) no-repeat;
	margin: 0 auto;
}


/* 特定商取引法 */
#law table,
#guide table{
	width: 100%;
	border: solid 1px #dfdfdf;
}
#guide table{
	margin-bottom: 10px;
}
#law table th,
#guide table th{
	width: 8em;
	padding: 10px;
	border-bottom: dotted 1px #8a8583;
	vertical-align: top;
	background: #ede7db;
	text-align: left;
}
#law table td,
#guide table td{
	padding: 10px;
	border-bottom: dotted 1px #8a8583;
	vertical-align: top;
}
#law table tr.last-child th,
#guide table tr.last-child th{
	border-bottom: none;
}
#law table tr.last-child td,
#guide table tr.last-child td{
	border-bottom: none;
}
#law .indent1{
	padding-left: 0;
	margin-bottom: 20px;
}
#law .indent2{
	padding-left: 20px;
	margin-bottom: 20px;
}
#law .indent2 table{
	margin: 10px 0;
}
#law .indent2 table th,
#law .indent2 table td{
	border-left: dotted 1px #8a8583;
	text-align: center;
}
#law .indent2 table th{
	background: #c0c0f0;
}
#law ul li{
	margin-left: 20px;
	list-style: outside disc;
}
#guide h3{
	padding-bottom: 3px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #dfdfdf;
	font-size: 13px;
}
#guide dl{
	margin-bottom: 20px;
}
#guide dl dt{
	margin-bottom: 5px;
	font-weight: bold;
}
#guide dl dd{
	margin-bottom: 10px;
}


/*--------------------------------
common
--------------------------------*/
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}

.red{
	color: #c20000;
}
.big{
	font-size: 14px;
	font-weight: bold;
}
.clBoth{
	clear: both;
}
.error span{
	display: block;
	margin-top: 5px;
	color: #c10000;
	line-height: 14px;
}
span.error{
	display: block;
	margin-top: 5px;
	color: #c10000;
	line-height: 14px;
}
.error input.text,
.error textarea,
.error select{
	background: #f7e0e0;
	border: solid 1px #c10000;
}