@charset "UTF-8"; 

body{
	background: #4b0637;
}
img {
	vertical-align: middle;
}
a{
	color:#666600;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* floar(clearfix) */
.cf,
.clr,
.row{
	zoom: 100%;
}
.cf:after,
.clr:after,
.row:after {
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	content: ".";
}

.container {
	margin: auto;
	padding: 0px;
}
.wrap{
	margin: auto;
	width: 1000px;
}
.fa {
	margin-right: .25em;
}
@media (min-width:992px){
	.container{
		width:1000px !important;
	}
}
.table{
	display: table;
}
.table-row{
	display: table-row;
}
.cell{
	display: table-cell;
}
.vtop{
	vertical-align: top;
}
.vmdl{
	vertical-align: middle;
}
.vbtm{
	vertical-align: bottom;
}
.sp {
	display: none;
	}
.pc {
	display: block;
}

/** 文字サイズ **/
.txt-s{
	font-size:85%;
}
.txt-s2{
	font-size:90%;
}
.txt-l{
	font-size:120%;
}
.txt-ll{
	font-size:135%;
}



/** 行間 **/
.lh16{
	line-height:1.6;
}
.lh17{
	line-height:1.7;
}
.lh18{
	line-height:1.8;
}
.lh20{
	line-height:2.0;
}
.lh24{
	line-height:2.4;
}
.lh30{
	line-height:3.0;
}

/** 配置 **/
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.fright{
	float:right;
}
.fleft{
	float:left;
}
.normal{
	font-weight:normal;
}

.mincho{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinPro-W3","ＭＳ Ｐ明朝", "MS PMincho";
}

/** 色 **/
.gray{
	color:#666;
}
.gray2{
	color:#999;
}
.red{
	color:#f00;
}
.red2{
	color:#c00;
}

/********** --PADDING ****************/

.p0{ padding:0px; }
.p5{ padding:5px; }
.p10{ padding:10px; }
.p15{ padding:15px; }
.p20{ padding:20px; }
.p25{ padding:25px; }
.p30{ padding:30px; }
.pt0{ padding-top:0px; }
.pt3{ padding-top:3px; }
.pt5{ padding-top:5px; }
.pt10{ padding-top:10px; }
.pt15{ padding-top:15px; }
.pt20{ padding-top:20px; }
.pt25{ padding-top:25px; }
.pt30{ padding-top:30px; }
.pt35{ padding-top:35px; }
.pt40{ padding-top:40px; }
.pt45{ padding-top:45px; }
.pt50{ padding-top:50px; }
.pt55{ padding-top:55px; }
.pt60{ padding-top:60px; }
.pt65{ padding-top:65px; }
.pt70{ padding-top:70px; }
.pt75{ padding-top:75px; }
.pb0{ padding-bottom:0px; }
.pb3{ padding-bottom:3px; }
.pb5{ padding-bottom:5px; }
.pb10{ padding-bottom:10px; }
.pb15{ padding-bottom:15px; }
.pb20{ padding-bottom:20px; }
.pb25{ padding-bottom:25px; }
.pb30{ padding-bottom:30px; }
.pb35{ padding-bottom:35px; }
.pb40{ padding-bottom:40px; }
.pb45{ padding-bottom:45px; }
.pb50{ padding-bottom:50px; }
.pb55{ padding-bottom:55px; }
.pb60{ padding-bottom:60px; }
.pb65{ padding-bottom:65px; }
.pb70{ padding-bottom:70px; }
.pb75{ padding-bottom:75px; }
.pl0{ padding-left:0px; }
.pl3{ padding-left:3px; }
.pl5{ padding-left:5px; }
.pl10{ padding-left:10px; }
.pl15{ padding-left:15px; }
.pl20{ padding-left:20px; }
.pl25{ padding-left:25px; }
.pl30{ padding-left:30px; }
.pl35{ padding-left:35px; }
.pl40{ padding-left:40px; }
.pl45{ padding-left:45px; }
.pl50{ padding-left:50px; }
.pl55{ padding-left:55px; }
.pl60{ padding-left:60px; }
.pl65{ padding-left:65px; }
.pl70{ padding-left:70px; }
.pl75{ padding-left:75px; }
.pr0{ padding-right:0px; }
.pr3{ padding-right:3px; }
.pr5{ padding-right:5px; }
.pr10{ padding-right:10px; }
.pr15{ padding-right:15px; }
.pr20{ padding-right:20px; }
.pr25{ padding-right:25px; }
.pr30{ padding-right:30px; }
.pr35{ padding-right:35px; }
.pr40{ padding-right:40px; }
.pr45{ padding-right:45px; }
.pr50{ padding-right:50px; }
.pr55{ padding-right:55px; }
.pr60{ padding-right:60px; }
.pr65{ padding-right:65px; }
.pr70{ padding-right:70px; }
.pr75{ padding-right:75px; }


/********** --MARGIN ****************/

.m0{ margin:0px; }
.m5{ margin:5px; }
.m10{ margin:10px; }
.m15{ margin:15px; }
.m20{ margin:20px; }
.m25{ margin:25px; }
.m30{ margin:30px; }
.mt0{ margin-top:0px; }
.mt3{ margin-top:3px; }
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt25{ margin-top:25px; }
.mt30{ margin-top:30px; }
.mt35{ margin-top:35px; }
.mt40{ margin-top:40px; }
.mt45{ margin-top:45px; }
.mt50{ margin-top:50px; }
.mt55{ margin-top:55px; }
.mt60{ margin-top:60px; }
.mt65{ margin-top:65px; }
.mt70{ margin-top:70px; }
.mt75{ margin-top:75px; }
.mb0{ margin-bottom:0px; }
.mb3{ margin-bottom:3px; }
.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb25{ margin-bottom:25px; }
.mb30{ margin-bottom:30px; }
.mb35{ margin-bottom:35px; }
.mb40{ margin-bottom:40px; }
.mb45{ margin-bottom:45px; }
.mb50{ margin-bottom:50px; }
.mb55{ margin-bottom:55px; }
.mb60{ margin-bottom:60px; }
.mb65{ margin-bottom:65px; }
.mb70{ margin-bottom:70px; }
.mb75{ margin-bottom:75px; }
.ml0{ margin-left:0px; }
.ml3{ margin-left:3px; }
.ml5{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }
.ml35{ margin-left:35px; }
.ml40{ margin-left:40px; }
.ml45{ margin-left:45px; }
.ml50{ margin-left:50px; }
.ml55{ margin-left:55px; }
.ml60{ margin-left:60px; }
.ml65{ margin-left:65px; }
.ml70{ margin-left:70px; }
.ml75{ margin-left:75px; }
.mr0{ margin-right:0px; }
.mr3{ margin-right:3px; }
.mr5{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }
.mr25{ margin-right:25px; }
.mr30{ margin-right:30px; }
.mr35{ margin-right:35px; }
.mr40{ margin-right:40px; }
.mr45{ margin-right:45px; }
.mr50{ margin-right:50px; }
.mr55{ margin-right:55px; }
.mr60{ margin-right:60px; }
.mr65{ margin-right:65px; }
.mr70{ margin-right:70px; }
.mr75{ margin-right:75px; }


img.btnDown{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

a:hover img.btnDown{
	border-top:2px solid #fff;
	border-bottom:0px solid #fff;
}



#main_module {
	background-color: transparent;
	padding: 0px;
	border: 0px solid #ddd;
}


/* ヘッダー
------------------------------------------------------------*/
#header {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d7d7d7), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #d7d7d7 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #d7d7d7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #d7d7d7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #d7d7d7 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #d7d7d7 100%);
}


#header .head-lead .cell{
	padding-top: 10px;
}
#header .head-lead h1 {
	font-size: 16px;
}
#header .head-lead p {
	font-size: 18px;
	text-align:right;
}
#header .head-lead p a{
	color: #333399;
}
#header .head-title {
	margin-top: 15px;
}
#header .head-title .logo{
	width: 660px;
	height: 80px;
	padding-left: 5px;
}

@media (max-width: 992px){
	#header .head-title .logo{
		width: 100%;
	}
}

#header .head-title .btn1{
	width: 175px;
}
#header .head-title .btn2{
	text-align: right;
}
#gNav{
	margin: 10px auto;
}
#gNav li{
	display: table-cell;
	vertical-align: middle;
	background: #4b0637;
}
#gNav .catNav {
	display: table;
}
@media (max-width: 992px){
	#gNav .cell,
	#subNav .cell{
		display: inline-block;
	}
	#gNav li{
		display: inline-block;
		width: 50%;
	}
	#gNav .catNav {
		display: block;
	}
	#subNav.wrap{
		width: 100% !important;
	}
}


#gNav .catNav a{
	font-size:20px;
	color: #fff;
}
#gNav .catNav li{
	width: 105px;
}
#gNav .catNav li:first-child{
	width: 175px;
}
#gNav .pageNav{
	float: right;
	display: table;
	border-right: 1px solid #999;
}
#gNav .pageNav li{
	padding: 0 10px;
	border-left: 1px solid #999;
}
#gNav .pageNav a{
	font-size:16px;
	text-align: center;
	color: #fff;
}
#gNav .pageNav a span{
	font-size:14px;
	color: #fff;
}

/* フッター
------------------------------------------------------------*/
#footer {
	padding: 20px 0 10px;
	background: #fff;
	border-bottom: 10px solid #4b0637;
}
#footer dt a{
	color: #3366cc;
}
#footer dt,
.foot-pay dd{
	font-size: 14px;
	font-weight: normal;
}
#footer dt {
	margin: 0 0 5px;
}
#footer dd {
	margin: 0 0 0 16px;
}
.foot-pay{
	width: 350px;
}
.foot-shipping{
	min-width: 360px;
	padding-right: 30px;
}
.foot-shipping dd{
	font-size: 12px;
	line-height: 1.5;
}
.foot-address{
	white-space: nowrap;
}
.foot-address h2{
	margin: 0 0 5px 0;
}
.foot-address p {
	padding: 0 3px 5px;
	line-height: 1.8;
	border-bottom: 1px solid #999;
}

#footer .foot-nav li {
	display: inline-block;
	padding-right: 20px;
}
#footer .foot-nav li a {
	color: #000;
	font-size: 14px;
}
#footer .copyright {
	font-size: 12px;
	text-align: right;
}
#footer .footer_link {
	padding: 0px;
}
#footer .footer_link #pagetop{
	background: #4b0637;
}

#subNav {
	padding: 15px 0;
	background: #e5e5e5;
}
#subNav .pageNav {
	margin-top:5px;
	display: table;
}
#subNav .pageNav li {
	display: table-cell;
	padding:0 10px 0 30px;
	vertical-align: middle;
}
#subNav .pageNav li a{
	color: #000;
	text-decoration: none;
}
#subNav .pageNav li a:hover{
	color: #000;
	text-decoration: underline;
}
.sub-nav-search form{
	width: 385px;
	display: table;
}
.sub-nav-search input{
	display: table-cell;
	float:left;
}
.sub-nav-search input[type="text"] {
	padding:3px;
	width: 240px;
	height: 30px;
}
.sub-nav-search input[type="image"] {
	padding: 0 0 0 10px;
}
.breadcrumb {
	margin: 0 0 10px 0;
	padding:5px 0 0 0;
	background-color: #4b0637;
	border-bottom: 0px solid #dedede;
}
.breadcrumb>li+li:before{
	padding:0 5px;
	color:#fff;
	content:">\00a0"
	}
.breadcrumb li a {
	color:#fff !important;
}
.breadcrumb>.active{
	color:#fff
}


/* トップ
------------------------------------------------------------*/

#page_top #top_contents,
#page_top #main_module,
#page_top #sub_module2,
#page_top #sub_module3,
#page_top #sub_module4,
#page_top #sub_module5,
#page_top #sub_module6{
	margin: auto;
	width: 1000px;
}
#page_ec_products #main_module{
	width:
}

#page_top .top-menu ul {
	padding-left: 30px;
}
#page_top .top-menu li {
	margin: 0 0 10px;
}
#page_top .top-menu li:nth-child(2) {
	margin: 0 0 35px;
}
#page_top .top-menu ul a{
	font-size: 14px;
	color: #000;
}
#page_top .top-monthly {
	padding: 0 0 0 20px;
}
.side-form{
	padding: 30px 15px 30px;
}
.side-form .top-form{
	width: 160px;
	padding:5px;
	font-size: 14px;
	border:0px;
}
.side-form .top-form-btn{
	margin: 5px 0 0 68px;
}
#sub_module6 li{
	float: left;
	margin: 0 20px 30px 0;
}
#sub_module6 .s-bnr li{
	float: left;
	margin: 20px 20px 25px 0;
}
#sub_module6 li:nth-child(3n){
	float: left;
	margin-right: 0;
}
#page_top .top-menu {
	width:200px;
	background: #e5e5e5;
}

/* トップスライダー
------------------------------------------------------------*/
.slide_container {
	width:1000px;
	height: 380px;
	margin:auto;
	overflow: hidden;
}
.slide_container li{
	text-align:center;
}
.bx-wrapper {
	position: relative;
	width:1000px;
	margin: 0 auto 0;
	padding: 0;
	*zoom: 1;
}
.bx-wrapper img{
	width:1000px;
}

/* 装飾 */
.bx-controls-direction,.bx-pager {text-align: center;height: 25px;}
.bx-controls-direction a,.bx-pager-item {display: inline-block;}
.bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #666; border-radius: 10px; margin:10px 2px 0 2px;}
.bx-pager-item a.active {opacity: 0.3;}
.bx-controls-direction a{text-decoration: none; color: #666; padding:0 5px;}
.bx-controls {position: absolute;bottom: 5px;z-index: 100;width: 100%;}

/* 追加 */
.slide{transition:all .3s;opacity:0.5;}
.slide.active{ opacity:1;}




/*----------------------------------------------------*/
/* cart_sidebox
------------------------------------------------------*/
.row{
	margin: 0 !important;
}
.container .container,
.row .row{
	width: 100% !important;
}
@media (min-width: 992px)
.container {
	width: 100% !important;
}
#cart_sidebox {
  width: 100% !important;
}


#page_inquiry_detail #main_module,
#page_ec_products_detail #main_module,
#page_cart #main_module,
#page_guest_member_auth #main_module,
#page_resign_complete #main_module,
#page_login #main_module,
#page_guest_register #main_module,
#page_register #main_module,
#page_repasswd #main_module,
#page_inquiry_list #main_module,
#page_sitemap #main_module,
#page_kiyaku #main_module,
#page_tax #main_module,
#page_legal #main_module,
#page_privacy #main_module,
#page_topics_detail10 #main_module ,
#page_payment #main_module {
	margin: auto;
	padding: 50px !important;
	width:1000px !important;
	background:#fff;
}
#page_inquiry_detail #main_contents,
#page_mypage_resign_confirm #main_contents,
#page_mypage_point_history #main_contents,
#page_mypage_member_change #main_contents,
#page_mypage_favorite #main_contents,
#page_order_history #main_contents,
#page_order_history_detail #main_contents,
#page_order #main_contents {
	width:1000px !important;
}

#page_mypage #main_contents {
	margin: auto;
	width:1000px !important;
}
#page_order #main_contents,
#page_ec_products #main_contents{
	padding:50px 20px !important;
	width:1000px;
	background: #fff;
}


#page_top #main_module {
	margin: 20px auto 30px;
	padding: 0px !important;
	width:1000px !important;
	background: none;
}

@media (max-width: 992px){
	#page_ec_products_detail #main_module,
	#page_cart #main_module,
	#page_guest_member_auth #main_module,
	#page_resign_complete #main_module,
	#page_login #main_module,
	#page_guest_register #main_module,
	#page_register #main_module,
	#page_repasswd #main_module,
	#page_inquiry_list #main_module,
	#page_sitemap #main_module,
	#page_kiyaku #main_module,
	#page_tax #main_module,
	#page_legal #main_module,
	#page_privacy #main_module,
	#page_topics_detail10 #main_module ,
	#page_payment #main_module {
		width:100% !important;
		box-sizing: border-box;
	}
	#page_mypage_resign_confirm #main_contents,
	#page_mypage_point_history #main_contents,
	#page_mypage_member_change #main_contents,
	#page_mypage_favorite #main_contents,
	#page_order_history #main_contents,
	#page_order_history_detail #main_contents,
	#page_order #main_contents {
		width:100% !important;
		box-sizing: border-box;
	}
	#page_mypage #main_contents {
		width:100% !important;
		box-sizing: border-box;
	}
	#page_order #main_contents,
	#page_ec_products #main_contents{
		width:100% !important;
		box-sizing: border-box;
	}
	#page_top #main_module {
		width:100% !important;
		box-sizing: border-box;
	}

}


#page_order #main_module {
	background:#fff;
}
#page_mypage_resign_confirm #main_module,
#page_mypage_point_history #main_module,
#page_mypage_member_change #main_module,
#page_mypage_favorite #main_module,
#page_order_history #main_module,
#page_order_history_detail #main_module,
#page_mypage #main_module {
	padding: 20px;
	background:#fff;
}

#main_module h2.module_title {
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
	width: 100%;
	text-align: left;
	color: #666600;
	background: #fff !important;
	border-bottom: 1px solid #ccc;
}
#main_module h2.module_title .cell{
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height:1;
	color: #666600;
	vertical-align: bottom;
}
#main_module h2.module_title .cell.cate{
	width:100px;
	font-size: 14px !important;
	font-weight: 400 !important;
	color:#4b0637;
}

.spec-data{
	margin: 30px 0 0 0;
	border-top: 1px solid #ccc;
}
.spec-data .cell {
	padding: 5px 3px 3px;
	font-size: 14px;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.spec-data .mds{
	white-space: nowrap;
}
.red{
	color: #cc0000;
}
#cart_sidebox dl{
	border: 0px !important;
	padding: 0 !important;
	margin: 0 !important;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding: 0;
}

#page_ec_products_detail .left-box{
	padding-right: 40px;
}

@media (min-width:768px){
	.product-data .col-sm-1,
	.product-data .col-sm-2,
	.product-data .col-sm-3,
	.product-data .col-sm-4,
	.product-data .col-sm-5,
	.product-data .col-sm-6,
	.product-data .col-sm-7,
	.product-data .col-sm-8,
	.product-data .col-sm-9,
	.product-data .col-sm-10,
	.product-data .col-sm-11,
	.product-data .col-sm-12{
		float: none;
	}
	.product-data .col-sm-3 {
		padding-bottom: 10px;
	}
}
.item_info {
	margin-bottom: 0px;
}
.item_info li{
	margin-top: 10px;
}
.item_info li span{
	padding: 0px;
	color:#333;
	background:#fff;
}
.item_info strong{
	font-size: 18px;
	font-weight: 700;
	color:#c00;
}
div#item_detail_header {
	padding: 20px 0 !important;
}


#cart_sidebox .cart_in_box{
	height: 80px;
}
#cart_sidebox div.cart_in {
  display: none;
}
#cart_sidebox div.cart_in p {
  padding: 10px 0;
  text-align: center;
  color: #f39c12;
  border: 1px solid #f39c12;
}
#cart_sidebox div.cart_in span {
  display: inline-block;
}
#cart_sidebox div.cart_in a {
  display: inline-block;
  padding-left: 15px;
  background-size: 10px 10px;
  color: #f39c12;
}
#cart_sidebox {
	padding: 0 !important;
	margin: 0 0 10px 0!important;
}
.container-fluid{
	padding: 0 !important;
}
#lside > div{
	padding-right: 20px;
}

#page_mypage_member_change #main_contents h2.module_title,
#page_ec_products #main_module h2.module_title{
	margin: 0 0 20px 0 !important;
	font-size: 24px;
	color: #666600;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active, .btn-primary{
	background: #cdcd52;
	border-color: #cdcd52;
}

.step_bar .step.current:before,
.step_bar .step.current:after,
.step_bar .step.current,
#lside .module_title,
.btn-warning{
	background: #666600 !important;
	border-color: #666600 !important;
}

#lside .module_title{
	margin: 0 0 0 0;
}
#search_result .sort{
	margin:20px 0 10px !important;
}
.cart_total{
	border-color: #666600;
}

#page_order #address_select label {
	background: #666600 !important;
}

#page_order h3 {
	border-bottom-color: #ccc;
}

#leftmenu .heading {
	margin-top:0px;
}

#item_sample{
	border-top: 1px solid #ccc;
	margin-top: 50px;
	padding:0 0 20px 0 !important;
	background: #fff !important;
}
#item_sample ul{
	margin: 0 !important;
}
#item_sample li{
	margin: 20px 0 0 0 !important;
	width: 100% !important;
}
#main_module #item_sample li a img {
	margin: auto;
	width: auto;
	max-width: 100%;
}

.url01-box {
	padding:10px 0;
	border: 1px solid #ccc;
}

.img-thumbnail {
	border:0px !important;
}

#item_selectlist {
	display: none;
}
#item_selectlist.mg0006,
#item_selectlist.mg0012 {
	display: block;
}

.bk01 {
	margin-bottom: 20px;
}
.bk01 td{
	padding: 2px;
	font-size: 14px;
}
.bk01 .txt-s {
	font-size: 12px;
}

.bk01 th{
	padding: 2px 10px;
	font-size: 14px;
	background: #eee;
}


#page_legal .headline,
#page_privacy .headline,
#page_payment .headline,
#page_tax .headline {
	margin: -30px -20px 40px;
	text-align: center;
	border-bottom: 2px solid #98986b;
}


#page_payment #main_module table{
	margin:0 10px 0 0;
	width:515px;
}

#page_payment #main_module  dd ol{
	margin-top:3px;
	padding-left:23px;
	margin-left:10px;
	border-left:5px solid #eee;
}
#page_payment #main_module  dd li{
	list-style-type:lower-alpha;
}


#page_payment #main_module  dt,
#page_legal #main_module dt,
#page_privacy #main_module dt {
	padding: 8px 10px 5px 10px;
	line-height: 1;
	font-size: 16px;
	font-weight: 400;
	text-align:left;
	letter-spacing:3px;
	background:#dfecd9;
}

#page_payment #main_module  dd,
#page_legal #main_module dd,
#page_privacy #main_module dd {
	padding:5px 0px 30px 20px;
}
#page_legal #main_module dd ul.etc {
	padding-left: 20px;
}
#page_legal #main_module dd ol,
#page_privacy #main_module dd ol {
	margin-top:3px;
	padding-left:23px;
	margin-left:10px;
	border-left:5px solid #eee;
}
#page_legal #main_module dd li{
	list-style-type:lower-alpha;
}
#page_privacy #main_module table{
	margin:0 10px 0 0;
}

#page_privacy #main_module dd li{
	list-style-type:lower-alpha;
}

#page_payment #main_module table.detail{
	margin-top:5px;
}

#page_payment #main_module table.detail td{
	padding:2px 5px;
	line-height:1.4;
	border:1px solid #ccc;
	text-align:left;
}
#page_payment #main_module table.detail td td{
	border:0px solid #ccc;
}
#page_payment #main_module table.detail th{
	padding: 5px 10px;
	font-weight: 400;
	line-height:1.4;
	text-align:left;
	color:#666;
	background:#efefef;
	border:1px solid #ccc;
}




#page_tax #main_module table.detail2{
	margin-top:5px;
	width:535px;
	border-collapse:collapse;
}

#page_tax #main_module table.detail2 td{
	padding: 5px 10px;
	line-height:1.4;
	border:1px solid #ccc;
}
#page_tax #main_module table.detail2 th{
	padding: 5px 10px;
	line-height:1.4;
	background:#efefef;
	color:#666;
	border:1px solid #ccc;
	text-align:left;
	white-space:nowrap;
	font-weight: 400;
}

#page_tax #main_module table.detail2 th.th1{
	padding: 5px 10px;
	line-height:1.4;
	background:#dfecd9;
	border:1px solid #ccc;
	text-align:center;
	font-weight: 400;
}

#page_tax #main_module table.detail2 th.th2{
	padding: 5px 10px;
	line-height:1.4;
	background:#efefef;
	color:#666;
	border:1px solid #ccc;
	text-align:center;
}
.table_regist {
	border-collapse: separate !important;
	border-spacing: 1px !important;
	border: 0px !important;
}
.table_regist td{
	text-align: left;
}
.table_regist td input[type="text"] {
	width: 420px;
	padding: 10px;
	box-sizing: border-box;
}
.table_regist td textarea {
	width: 420px;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.table_regist td .name input[type="text"] {
	width: 200px;
}


@media (max-width: 767.9px) {
	* {
		max-width: 100% !important;
		box-sizing: border-box;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	.sp {
		display: block;
	}
	.pc {
		display: none !important;
	}
	.wrap {
		width: 100%;
	}
	.breadcrumb {
		padding: 7px 5px 5px;
		margin: 0;
	}
	#contents,
	#page_tax #main_module table.detail2 {
		width: 100%;
		box-sizing: border-box;
	}
	#page_inquiry_detail #main_module, #page_ec_products_detail #main_module, #page_cart #main_module, #page_guest_member_auth #main_module, #page_resign_complete #main_module, #page_login #main_module, #page_guest_register #main_module, #page_register #main_module, #page_repasswd #main_module, #page_inquiry_list #main_module, #page_sitemap #main_module, #page_kiyaku #main_module, #page_tax #main_module, #page_legal #main_module, #page_privacy #main_module, #page_topics_detail10 #main_module, #page_payment #main_module {
		padding: 30px 10px !important;
	}
	#page_legal .headline, #page_privacy .headline, #page_payment .headline, #page_tax .headline {
		margin: 0 0 40px;
	}
	#footer {
		padding: 10px;
	}
	#footer .cell{
		display: block;
	}
	#footer .foot-pay,
	#footer .foot-shipping {
		padding: 0;
		width: 100%;
		min-width: 100%;
		box-sizing: border-box;
	}
	#footer img,
	#footer .foot-nav li {
		display: block;
	}
	#gNav .pageNav {
		float: none;
		border: 0px;
	}
	#gNav li {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	#subNav .pageNav,
	#gNav .catNav {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#subNav .pageNav li,
	#gNav .catNav li:first-child,
	#gNav .catNav li {
		display: inline-block;
		padding: 0 ;
		width: 49%;
		box-sizing: border-box;
	}
	#gNav .catNav a {
		font-size: 16px;
	}
	#gNav .pageNav a span {
		margin-right: 5px;
		font-size: 12px;
	}
	#gNav .pageNav a {
		font-size: 14px;
	}
	#header .head-title .logo {
		width: 100%;
		padding: 5px;
		box-sizing: border-box;
	}
	#gNav .cell, #subNav .cell {
		display: block;
	}
	.sub-nav-search form {
		margin: auto;
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.sub-nav-search input[type="text"] {
		width: 100%;
		box-sizing: border-box;
	}
	.sub-nav-search input {
		display: block;
		margin: 10px auto;
		float: none;
	}
	.table_regist td textarea,
	.table_regist td .name input[type="text"],
	.table_regist td input[type="text"],
	table.table_regist input,
	table.table_regist input.address {
		width: 100%;
		box-sizing: border-box;
	border: 1px solid #ccc;
	}
	.container,
	#page_inquiry_detail #main_module, #page_ec_products_detail #main_module, #page_cart #main_module, #page_guest_member_auth #main_module, #page_resign_complete #main_module, #page_login #main_module, #page_guest_register #main_module, #page_register #main_module, #page_repasswd #main_module, #page_inquiry_list #main_module, #page_sitemap #main_module, #page_kiyaku #main_module, #page_tax #main_module, #page_legal #main_module, #page_privacy #main_module, #page_topics_detail10 #main_module, #page_payment #main_module,
	#page_inquiry_detail #main_contents, #page_mypage_resign_confirm #main_contents, #page_mypage_point_history #main_contents, #page_mypage_member_change #main_contents, #page_mypage_favorite #main_contents, #page_order_history #main_contents, #page_order_history_detail #main_contents, #page_order #main_contents {
		width: 100% !important;
		box-sizing: border-box;
	}
}

@media (max-width: 419.9px) {
}
