/* 商品の特徴で絞り込み contents
--------------------------------------------------*/
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	#ordinary_amount {
		/*position: relative;*/
		left: 3px;
		top: 10px;
	}

	#ordinary_total {
		font-size: 24px;
		/*position: absolute;*/
		/*left: 126px;*/
		left: 95px;
		padding-right: 10px;
		padding-left: 0px;
	}

	#ordinary_unit-yen {
		/*position: relative;*/
		right: -101px;
		top: 9px;
		padding-left: 7px;
	}

}

#feat-prod_title {
	/*height:52px;*/
	min-height: 80px;
	margin: 0 0 16px 1px;
	padding: 8px 10px 0px 10px;
	border-radius: 0.7em;
	border: 1px solid #e7e0df;

}

#feat-prod_title h2 {
	margin: 5px -2px
}

#feat-prod_title ul {
	overflow: hidden;
	margin: 9px 0 0 -2px;
	padding: 0 0 0 0;
}

#feat-prod_title li {
	margin: 0px 10px 0 0;
	padding: 0 0 0 0;
	/*font-size:1.1em;*/
	position: relative;
	float: left;
	/*line-height:1.4;*/
}

#feat-prod_title li a:hover {
	opacity: 0.6;

}

#feat-prod_title li a.btn01:hover {
	content: url(../images/cms/campaign/btn_all_on.png);
}

#feat-prod_title li a.btn02:hover {
	content: url(../images/cms/campaign/btn_protein_on.png);
}

/*#feat-prod_title li a.btn02:hover, a.btn02:active { 
    content: url(../images/cms/campaign/btn_protein_on.png);
}*/
#feat-prod_title li a.btn03:hover {
	content: url(../images/cms/campaign/btn_care_on.png);
}

#feat-prod_title li a.btn04:hover {
	content: url(../images/cms/campaign/btn_calorie_on.png);
}

li.btn1 {
	margin-left: 2px !important;
}

li.btn2 {
	margin-left: 0px;
}

li.btn3 {
	margin-left: -2px !important;
}

li.btn4 {
	margin-left: -2px !important;
}


.featured {
	background-color: #f7f6f5;
}

.featured1-1 {
	background-color: #ecf8ff;
}

.featured1-2 {
	background-color: #ffeef3;
}

.featured1-3 {
	background-color: #eafbda;
}

.off {
	color: red;
}

.on {
	color: green;
}


/* campaign_list
------------------------------------------- */
#campaign_list {
	margin: 0 0 0 0;
	padding: 0 0 19px 0;
}

#campaign_list ul.btn_list {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}

#campaign_list ul.btn_list li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
}

#campaign_list .campaign_detail {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	overflow: auto;
	display: flex;
	flex-wrap: wrap;
}

#campaign_list .campaign_detail h2 {
	margin: 0 0 21px 0;
	padding: 15px 0 12px 3px;
	letter-spacing: 0.9px;
	font-size: 2.0rem;
	line-height: 1.1;
	color: #f76139;
	display: block;
	font-weight: bold;
	border-bottom: 1px solid #e9e7e6;
	width: 100%;
}

#campaign_list .campaign_detail p.announce {
	margin: 0 0 0 0;
	padding: 20px 0 20px 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}

#campaign_list .campaign_detail .box {
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #e9e7e6;
	border: 1px solid #ccc;
	width: 48.2%;
	display: inline-block;
	background-color: #f7f6f5 !important;
}

.white {
	background: #fff !important;
	background-color: #fff !important;
	padding: 1px 0px 13px 0px;
}

#campaign_list .campaign_detail .box:nth-of-type(odd) {
	margin: 0px 10px 20px 0px;
}

#campaign_list .campaign_detail .box:nth-of-type(even) {
	margin: 0px 0px 20px 10px;
}




#campaign_list .campaign_detail .box::after {
	content: "";
	clear: both;
	display: table;
}

#campaign_list .campaign_detail .box h3 {
	/*margin: 7px 10px 0 14px;*/
	margin: 6px 10px 0 14px;
	padding: 0 0 2px 10px;
	border-left: 6px solid #f76139;
	font-size: 1.45rem;
	border-left: 6px solid #f76139;
	letter-spacing: 1.15px;
}

/*#campaign_list .campaign_detail .box h3 a.box_title{
	border-bottom: 1px solid #0e0e0e !important;
	padding-bottom: 0px !important;
	line-height: 1.7em !important;
	color: #333;
}

#campaign_list .campaign_detail .box h3 a:link, 
#campaign_list .campaign_detail .box h3 a:visited, 
#campaign_list .campaign_detail .box h3 a:active {
	border-bottom: 1px solid #0e0e0e !important;
	padding-bottom: 0px !important;
	line-height: 1.7em !important;
	color: #333;
}*/

#campaign_list .campaign_detail .box h3 a.box_title {
	line-height: 1.75;
	text-decoration: none;
	border-bottom: 1px solid #000;
}

#campaign_list .campaign_detail .box h3 a.box_title:hover {
	border-bottom: none;
}

#campaign_list .campaign_detail .box p.icon_cate {
	margin: 0px 0 0 13px;
	padding: 0 0 0 0;
	width: 30.2%;
	display: inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	white-space: nowrap;
}


#campaign_list .campaign_detail .box p.icon_cate img {
	/*margin: 0px 6px 0 0px;*/
	margin: 2px 5px 0px 1px;
	padding: 0 0 0 0;
	display: inline;
	/*width: 100%;*/
	height: auto;
}

#campaign_list .campaign_detail .box p.img {
	margin: 12px 12px 6px 14px;
	padding: 0 0 0 0;
	width: 93% !important;
}

#campaign_list .campaign_detail .box p.btn_pdfdl {
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	text-align: center;
}

#campaign_list .campaign_detail .box .detail {
	clear: both;
	margin: 0px 0 0 0;
	padding: 10px 10px 10px;
	font-size: 1.4rem;
	line-height: 1.53;
	background-color: #f7f6f5;
	font-family: meiryo;
	font-size: 1.3rem;

}

#campaign_list .campaign_detail .box .detail h4 {
	margin: 0 0 0 0;
	padding: 0 0 18px 0;
	font-size: 1.4rem;
}

#campaign_list .campaign_detail .box .detail a:link,
#campaign_list .campaign_detail .box .detail a:visited,
#campaign_list .campaign_detail .box .detail a:active {
	color: #f45c34 !important;
}

#campaign_list .campaign_detail .box .detail a:hover {
	color: #ffcc00 !important;
}


/*#previous {
	display: inline-block;
}*/

img.img_banner {
	width: 340px !important;
}

.red-text {
	color: red;
	font-size: 11px;
	font-weight: normal;
	font-family: meiryo;
	letter-spacing: 1px;
	margin: 0;
}

.p-txt {
	font-size: 12px;
	margin: 0;
	left: -2px;
	margin-top: 3px;
	font-family: meiryo;
	letter-spacing: -1.1px;
	padding-bottom: 1px;
}

.box .detail .cam-date {
	background-color: white !important;
	margin: -10px !important;
	margin-bottom: -7px !important;
	padding-left: 14px !important;
	padding-bottom: 10px !important;
}

.detail-info {
	padding: 2px 6px 2px 4px;
	line-height: 1.6;
	letter-spacing: -.1px;
	font-size: 1.26rem;
}

/*campaign*/
#campaign_list .campaign_detail h2 {
	background: none;
	border-top: none;
}

#campaign_list .campaign_detail .box {
	padding: 0 0 0px 0;
}

#campaign_list .campaign_detail .box:last-child {
	border-bottom: 1px solid #ccc;
}

/*#campaign_list .campaign_detail .box .detail div {
	padding-left: 15px !important; 
	margin-bottom: 10px; 
	border: none !important; 
	background-color: #ffff !important;
	margin: -15px -10px 10px !important;
}
#campaign_list .campaign_detail .box .detail{
	font-size:1.3rem;
}*/



/*regular_bill1.htm */

#topics_title {
	margin: 0px 0 22px 0;
}

table.tbl_cart2 {
	float: right;
	margin: 0px 0 0 0;
	margin-bottom: 23px;
}


table.tbl_cart1 {
	margin-top: 16px;
	margin-bottom: 19px;
	margin-left: 5px;
	width: 99%;
}


table.tbl_cart1 td {
	text-align: center;
	text-align: left;
	padding-left: 6px;
	padding-top: 19px;
	padding-bottom: 15px;
}

.table.tbl_cart2 th {
	padding: 13px 15px;
}

table.tbl_cart1 .tbl_cart1-th-2 {
	padding-left: 50px;
}

table.tbl_cart1 th.tbl_cart1-th-2 {
	line-height: 1.257;
}


.p_cart1 {
	vertical-align: middle;
	display: inline-block;
	padding-left: 6px;
	font-style: underline;
	text-decoration: underline;
	text-underline-position: under;
}


table.tbl_cart3 td {
	font-size: 1.4em;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	empty-cells: show;
	padding-top: 19px;
	padding-left: 17px;
	padding-right: 15px;
	padding-bottom: 14px;
}


table.tbl_cart3 {
	border: 1px solid #d7d0cf;
	width: 99%;
	border: 1px solid #d7d0cf;
	background-color: #fff;
	margin: 18px 0 0;
	margin-bottom: 51px;
	margin-left: 5px;
}

table.tbl_cart2 td.total-reg {
	color: #f76139;
	font-size: 1.6em;
	font-weight: bold;
}


.form_block .reg_b2_p-img-pad-1 {
	line-height: 0;
}

.form_block .reg_b2_p-img-pad-2 {
	line-height: 0;
}

.form_block {
	margin: 0 auto;
	padding: 0px 0px;
	width: 100%;
}


.reg_bill1H2 {
	padding: 0 0 10px 1px;
	margin: 0 0 14px 2px;
	color: #f76139;
	font-size: 2.0em;
	border-bottom: 1px solid #e9e7e6;
	padding-top: 26px;
	letter-spacing: -1px;
}

.reg_bill1p {
	color: #ff0000;
	font-size: 1.3em;
	margin-left: 14px;
	margin-top: 13px;
	letter-spacing: 1.2px;
}


.reg_bill1div {
	border: 1px solid #ff0000;
	margin-top: 23px;
	margin-bottom: 27px;
	line-height: 1.2;
}


.rgb1-td1 {
	border-right: none;
	background-color: #f7f6f5;
	border-right: none;
	border-bottom: 1px solid #d7d0cf;
	width: 163px;
}

.rgb1 a {
	margin: 0 0 0 0;
	padding: 0 0 0 19px;
	background: url(../images/icon_link.png) 0 2px no-repeat !important;
}

table.tbl_cart3 td.rgb1-td2 {
	border-left: none;
	border-bottom: 1px solid #d7d0cf;
	padding-top: 4px;
	padding-bottom: 0px;
	padding-left: 20px;
}


.td_cart1-1 {
	width: 107px;
}

table.tbl_cart1 td.td_cart1-2 {
	width: 376px;
	text-align: left;
	vertical-align: middle;
	padding-left: 16px;
	padding-right: 15px;
}

.td_cart1-2 span.td_cart1-2-sp {
	display: inline-block;
	vertical-align: middle;
}

.td_cart1-2-top {
	padding-top: 15px;
}

p.p-td_cart1-1 {
	padding-left: 17px;
	margin: 0;
	margin-top: 0px;
	margin-bottom: 21px;
	line-height: 0px;
}

p.p-td_cart1-2 {
	display: inline-block;
}

p.p_cart1 {
	display: inline;
}

table.tbl_cart1 td.td_cart1-1 {
	width: 86px;
	text-align: left;
	width: 61px;
	padding-left: 30px;
	padding-top: 13px;
	padding-right: 35px;
}

table.tbl_cart1 td.td_cart1-3 {
	width: 99px;
	text-align: center;
	vertical-align: middle;
	padding-left: 14px;
}


table.tbl_cart1 td.td_cart1-4 {
	width: 89px;
	text-align: right;
	/* padding-right: 7px; */
}

.rg_b1-icon1 {
	margin: 0 0 0 9px;
	padding: 0 9px 0 17px;
	background: url(../images/icon_link.png) 0 0 no-repeat;
	float: right;
	text-decoration: underline;
	font-size: 14px;
	margin-top: 24px;
	margin-right: -6px;
}

.rg_b1-icon1-2-2 {
	margin-top: 25px;
	margin-right: -6px;
}

/*detail page*/
.detail_box .right_box .box {
	margin: 15px 0 0 0;
	padding: 10px 10px 10px 10px;
}

.detail_box .right_box .box h3 .price {
	margin-left: 11px;
	letter-spacing: 0.2px;
}

.detail_box .right_box .box .cart_box {
	margin: -1px 0 10px 0;
	padding: 10px 0 12px 0;
}

.detail_box .right_box .box .cart_box ul li input[type="text"] {
	width: 35px;
	margin: 0 0 0 9px;
}

.detail_box .right_box .box p {
	line-height: 20px;
}

.detail_box .right_box .box p.mark {
	margin: 10px 0 0 2px;
}

.campaign_box {
	text-align: center;
	padding: 16px 10px 10px 10px;
	background-color: #ebe9e7;
	border: 1px solid #e7e0df;
}

.campaign_box p.c_link {
	font-size: 1.2em;
	font-weight: normal;
	padding: 2px 0 0 0;
}

.c_span {
	padding: 2px 0 10px 20px;
	line-height: 15px;
	background-position: 0 1px;
	background: url(../images/icon_link.png) 0 3px no-repeat;
}

.c_link a {
	padding: 0 15px 0 0;
	background: url(../images/list/icon_other.png) right 3px no-repeat;
}

.campaign-submit {
	cursor: pointer;
}

.modal {
	display: none;/* Hidden by default */
	position: fixed;/* Stay in place */
	z-index: 1;/* Sit on top */
	left: 0;
	top: 0;
	width: 100%;/* Full width */
	height: 100%;/* Full height */
	overflow-y: scroll;/* Enable scroll if needed */
	background-color: rgb(0, 0, 0);/* Fallback color */
	background-color: rgba(0, 0, 0, 0.4);/* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
	background-color: #fff;
	margin: 260px auto;
	padding: 20px 20px;
	border: 1px solid #fff;
	width: 639px;
	border-radius: 15px;
	position: relative;
}

.modal-header h2 {
	margin: 0;
	margin-left: 7px;
	padding-bottom: 10px;
	font-size: 1.9em;
	letter-spacing: 1.3px;
	border-bottom: 1px solid #e9e7e6;
	color: #f76139;
}

.modal-header .m-btn-close {
	position: absolute;
	top: -15px;
	right: -15px;
	display: block;
	background: url(../images/btn_cboxclose.png) 0 0 no-repeat;
	width: 40px;
	height: 40px;
	text-indent: -9999px;

}

.modal-body {
	text-align: center;
	margin: 29px auto 44px auto;
	width: 483px;
}

.modal-table input {
	cursor: pointer;
}

.modal-table td.modal-td {
	padding-left: 30px;
}

/* The Close Button */
.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

.campaign_box .cTitle {
	background: none;
}

/*cart*/
.normal_block {
	padding: 18px 15px 12px 15px;
	margin-bottom: 44px;
	margin-top: 3px;
}

.normal_block h3,
h3.normal_ttl {
	letter-spacing: .4px;
	padding-bottom: 15px;
}

.description {
	margin: 0;
	padding: 5px 0 11px 0;
	font-size: 1.4em;
}

.btn {
	text-align: center;
}

.normal_block2 {
	margin-top: -1px;
}

h3.nb2_h3 {
	padding-bottom: 0;
}

p.nb2_p {
	margin-top: -2px;
}

/*regular_bill1.htm */

table.tbl_cart1 td.td_cart-al-right {
	text-align: right;
	/*padding-right: 20px;*/
}

td.td_cart-al-right-wd {
	width: 91px;
}

table.tbl_cart1 td.td_cart-al-right-l {
	text-align: right;
	/*padding-right: 16px;*/
}

table.tbl_cart1 td.td_cart-al-right-pp {
	padding-right: 25px;
}

table.tbl_cart1 td.td_cart-al-right-pp2 {
	padding-right: 34px;
}

p.td_cart-al-right_mg-r {
	margin-right: 10px;
}

.reg_b1_p-img {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}


.reg_b1_p-img-mrgn {
	margin-left: 25px;
	margin-right: 10px;
}


h2.reg_b1_h2-mrgn-top {
	margin-top: 47px;
}


#container p.to_top {
	clear: both;
	margin: 0 0 0 0;
	padding: 50px 20px 0 0;
	font-size: 1.4em;
	line-height: 1.6;
	text-align: right;
}

#container p.to_top2 {
	clear: both;
	margin: 0 0 0 0;
	padding: 4px 2px 0 0;
	font-size: 1.4em;
	line-height: 1.6;
	text-align: right;
}

.to_top {
	clear: both;
	margin: 0 0 0 0;
	padding: 50px 20px 0 0;
	font-size: 1.4em;
	line-height: 1.6;
	text-align: right;
}

.reg_bill2p {
	font-size: 1.3em;
	color: #000000;
	letter-spacing: 1px;
}

#container p.rgb1-top {
	padding-top: 23px;
}


table.tbl_cart3 td.rgb2-td1 {
	width: 218px;
	border-right: none;
	background-color: #f7f6f5;
	border-right: none;
	border-bottom: 1px solid #d7d0cf;
	padding-bottom: 14px;
	padding-top: 17px;
	padding-left: 12px;
	padding-right: 20px;
}

table.tbl_cart3 td.rgb2-td1-2 {
	padding-bottom: 14px;
}

table.tbl_cart3 td.rgb2-td2 {
	border-left: none;
	border-bottom: 1px solid #d7d0cf;
	padding-top: 6px;
	padding-left: 16px;
	padding-bottom: 0px;
}


.reg_b2_p-img-pad-1 {
	padding-left: 255px;
	display: inline;
}

.reg_b2_p-img-pad-2 {
	padding-top: 30px;
	padding-left: 13px;
	display: inline;
}

.reg_b3_p-1 {
	color: #f76139;
	font-size: 1.4rem;
	margin: 0;
	margin-top: 10px;
	letter-spacing: 1px;
	margin-left: 5px;
	margin-top: 10px;
	font-weight: bold;
}

.reg_b3_h2-pd_t {
	padding-top: 20px;
	/*added*/
	padding: 0 0 10px 1px;
	margin: 0 0 17px 2px;
	color: #f76139;
	font-size: 2.0em;
	border-bottom: 1px solid #e9e7e6;
	padding-top: 18px;
	letter-spacing: -1px;
}

.reg_b3_p-2 {
	color: #333333;
	font-size: 1.2rem;
	margin: 0;
	margin-top: 15px;
	letter-spacing: 2px;
	margin-left: 5px;
}

.reg_b3_p-mg_t {
	margin-top: 6px;
}

.reg-b3-txt-algn {
	text-align: center;
	margin-top: 12px;
	margin-left: -7px;
	padding-bottom: 7px;
}

.to_top-2 {
	padding-top: 15px;
}

/*
#cart-box .cart_box-cl {
	margin: 0 0 19px 0;
	padding: 0px 0 0px 0;
	border-radius: 0.5em;
}*/

.hoverCartDiv-cs {
	position: relative;
}

#cart_box {
	width: 195px;
	margin: 0;
	padding: 0px 0 8px 1px;
	border-radius: 0.5em;
	border: none;
	background: transparent;
	height: 80px;
}

#info_box #cart_box,
#info_box-noright #cart_box {
	float: left;
}

#ordinary_amount {
	/*position: relative;*/
	left: 3px;
	top: 10px;
}

#ordinary_unit-yen {
	/*position: relative;*/
	right: -101px;
	top: 9px;
	padding-left: 7px;
}

.cart-hover {
	/*background: url(../images/cart-hover-top.png) no-repeat;*/
	background: url(../images/cart-hover-top.png) no-repeat;
	height: auto;
	position: absolute;
	width: 200px;
	margin-top: -37px;
	display: none;
	z-index: 9999999999;
	right: -1px;
	top: 101px;
}

.for-cart-hover-top {
	border-right: 1px solid #d7d0cf;
	border-left: 1px solid #d7d0cf;
	border-bottom: 1px solid #d7d0cf;
	height: auto;
	position: relative;
	top: 19px;
	left: -1px;
	background-color: #fff;
}

.hover-div {
	background-color: #ffffff;
	background: url(../images/cart-hover.png) no-repeat;
	position: relative;
	background-color: #ffffff;
}

.cart-hover-spn {
	font-size: 12px;
	font-weight: bold;
}

.cart-hover-price {
	color: #f76139;
	font-size: 24px;
	font-weight: bold;
	padding-left: 9px;
	padding-right: 5px;
}

#ordinary_total {
	font-size: 24px;
	/*position: absolute;*/
	/*left: 126px;*/
	left: 95px;
	padding-right: 10px;
	padding-left: 0px;
}

.hover-cont {
	width: 90%;
	margin-left: 8px;
	/* padding-top: 34px;*/
	padding-top: 16px;
	margin: 0 auto;
	/* padding-bottom: 5px;*//*Added*/
	padding-bottom: 3px;
}

.reg-order-cart {
	background-color: #f6eee7;
	/*margin-top: 8px;*/
	margin-top: -1px;
	width: 102%;
}

.reg-order-cart p.reg-order-txt {
	padding-top: 13px;
	padding-left: 0px;
}

.reg-order-price {
	padding-left: 5px;
	padding-bottom: 12px;
	text-align: center;
	padding-top: 1px;/*added*/
}

#regular_amount {
	position: relative;
	left: -9px;
}

#regular_total {
	position: relative;
	left: 20px;
}

#regular_unit-yen {
	position: relative;
	left: 16px;
}

.unit-yen-2 {
	font-size: 10px;
}

.cart_box-cl #cart-btn span.amount {
	position: relative;
	top: -58px;
	display: block;
	width: 1.89em;
	height: 1.89em;
	line-height: 2em;
	font-size: 1rem;
	background: #ff3500;
	border: 2px solid #fff;
	border-radius: 18px 18px;
	color: #fff;
	bottom: 60px;
	left: 20%;
	font-weight: bold;
	text-align: center;
	pointer-events: none;
}

#cart_box p.ordinary-order-cart {
	margin-bottom: 5px;
}

#cart_box p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 1.4em;
	text-align: center;
}

#cart_box .reg-order-cart p.reg-order-txt {
	padding-top: 13px;
	padding-bottom: 13px;
}

#cart_box .reg-order-cart p.reg-order-price {
	padding-bottom: 11px;
}

.ordinary-order-cart {
	margin: 0px;
	margin-bottom: 10px;
	margin-top: 4px;
	padding-bottom: 7px;
}

.ordinary-order-cart a {
	text-decoration: none;
}

.reg-order-cart a {
	text-decoration: none;
}

.reg-order-price a {
	text-decoration: none;
}

.regb3-btn-ul {
	display: inline-block;
}

.regb3-btn-li {
	display: inline-block;
}

/*regular_entry pages*/
.announce_box04 .note_bg-none p.entry_text1 {
	margin-bottom: 20px;
}

/*regular_entry2*/
.chk_box {
	margin-right: 7px;
}

.cardForm h3 {
	padding: 10px 0 7px 0;
}

.newCard_register h3 {
	font-size: 1.4em;
	color: #e95128;
	font-weight: bold;
	padding: 10px 0 7px 0;
	line-height: 1;
	margin: 0;
}

.newCard_register h4 {
	font-size: 1.4em;
	font-weight: normal;
	padding: 5px 0 15px 0;
	margin: 0;
}

table.tbl_form {
	margin-bottom: 15px;
}

.rentry_caution {
	font-size: 1.4em;
	color: #F00;
}

table.tbl_form td.demand_label {
	padding: 10px 15px 10px 15px;
}

/*regular_entry3*/
.announce_box04 .note_bg-none p.entry_caution {
	color: #f00;
	font-weight: bold;
	margin-bottom: 40px;
}

.finish_block .note .btn {
	padding: 22px 0 0 0;
}

.finish_block .note .btn .cart_btn {
	padding-bottom: 9px;
}

.finish_block .note .btn .top_btn {
	margin-bottom: 9px;
}

/*for user.htm ico for regular_bill*/
.regular_billl p {
	background: url(../images/mypage/icon_regular_bill.png) right 0 no-repeat;
}

.regular_bill-p-user {
	background: url(../images/mypage/icon_regular_bill.png) right 0 no-repeat;
}

/*cart*/
table.tbl_cart1_new {
	margin-bottom: 0;
	margin-left: 0;
	width: 100%;
}

table.tbl_cart2 {
	float: none;
}

.totalBox {
	padding: 9px 0px 10px;
}

.totalBox p.text_cart2 {
	margin-bottom: 15px;
	display: none;
}

.normal_block .text_cart1 {
	margin-bottom: 15px;
}

.pointArea {
	margin-top: 0;
}

/*detail*/
.regular_icon {
	background-color: #fcf1f5;
	color: #fc3153;
}

span.icon {
	padding: 2px 2px;
}

.campaign_box02 {
	margin: 16px 0 0;
	padding: 7px 10px 15px 10px;
	border: 1px solid #e7e0df;
	background: #fcfef1;
}

.campaign_box02 .cTitle {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 19px 0;
	padding: 0 0 0 0;
	background: url(../images/list/bg.gif) 0 bottom repeat-x;
}

.campaign_box02 .cTitle span {
	padding: 8px 0 10px 40px;
	background: url(../images/detail/icon_detail_campaignTitle.png) 0 center no-repeat;
	display: block;
}

.campaign_box02 .cTitle span a {
	text-decoration: underline;
	color: black;
}

.campaign_box02 dl {
	padding: 0 0 0 0;
	margin: 0 6px 0 6px;
}

.campaign_box02 dd {
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 24px;
	color: #666;
}

.campaign_box02 .cDate {
	font-weight: bold;
	color: #ff0000;
}

/*regular entry*/
.normal_block3 {
	margin-bottom: 20px;
}

table.tbl_cart4 {
	float: right;
	margin: 8px 0 0 0;
}

table.tbl_cart5 {
	/*float: right;*/
	width: 457px;
	margin-left: 493px;
	margin-bottom: 19px;
}

table.tbl_cart2 th.total {
	padding: 12px 14px;
}

#normal_btn,
#freeze_btn,
#chilled_btn {
	margin: 0 0 12px 0;
}

ul.filter li:first-child.active {
	content: url(../images/cms/campaign/btn_all_on.png);
}

ul.filter li:nth-child(2).active {
	content: url(../images/cms/campaign/btn_protein_on.png);
}

ul.filter li:nth-child(3).active {
	content: url(../images/cms/campaign/btn_care_on.png);
}

ul.filter li:nth-child(4).active {
	content: url(../images/cms/campaign/btn_calorie_on.png);
}

ul.filter li:first-child.active:after {
	content: url(../images/cms/campaign/btn_all_on.png);
	position: absolute;
	top: 0;
	left: 0;
}

ul.filter li:nth-child(2).active:after {
	content: url(../images/cms/campaign/btn_protein_on.png);
	position: absolute;
	top: 0;
	left: 0;
}

ul.filter li:nth-child(3).active:after {
	content: url(../images/cms/campaign/btn_care_on.png);
	position: absolute;
	top: 0;
	left: 0;
}

ul.filter li:nth-child(4).active:after {
	content: url(../images/cms/campaign/btn_calorie_on.png);
	position: absolute;
	top: 0;
	left: 0;
}

/*list purchase*/
.total_box table.tbl_cart2_list {
	width: 460px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: right;
}

/*bill2*/

table.tbl_cart1_bill2 {
	margin-bottom: 9px;
}

table.tbl_cart3_new {
	width: 47%;
	margin: 0;
	margin-right: 16px;
	border: 1px solid #d7d0cf;
	background-color: #fff;
}

table.tbl_cart5_new {
	float: right;
	margin-right: 16px;
}

.pager03 {
	margin: 0 0 0 0;
	font-size: 1em;
	text-align: center;
}

/*navigation menu*/
nav.contents ul li {
	margin: 0 -1px 0 0;
}

nav.mynav ul li {
	margin: 0 -2px 0 0;
}

.form_block h2,
.finish_block h2 {
	margin: 0px 0 14px 0;
}

/*bill2*/
table.tbl_cart6_new {
	width: 455px;
}

table.tbl_cart1 td.delete input[type="image"].over1 {
	margin-left: 5px;
}

table.tbl_cart1 td.num input[type="text"],
table td input[type="password"],
table td input[type="tel"] {
	margin-left: 5px;
}

/*entry3*/
h3.normal_ttl2 {
	padding-bottom: 0;
}

/*cart*/
.announce_box04_2 {
	margin-bottom: 25px;
}

.ERS_btn02_2 {
	padding-bottom: 25px;
}

table.tbl_form td.send_select_holder label {
	display: block;
}

/*detail*/

.campaign_box02 .cImg img {
	width: 100%;
}