@charset "Shift_JIS";

/* --------------------------------------------------------------------
	カート画面
-------------------------------------------------------------------- */
.order_block_head_{
	display: flex;
	align-items: center;
}
.order_block_head_ .common_headline1_{
	background: none;
	color: #000;
	padding: 0;
	margin: 0 27px 0 0;
}
.order_head_couponlink::after {
		content: '';
		display: inline-block;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 6px;
		height: 6px;
		margin: 0 0 3px 5px;
}
.order_head_couponlink a{
	color: #0086DF;
	text-decoration: underline;
}
div.order_flow_ {
	margin-left: auto;
}
table.cartlist_ {
	margin: 15px 0 83px;
	border: none;
}
table.cartlist_ th {
	white-space: nowrap;
	border-collapse:collapse;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	background-color: #e0e0e0;
	border: 3px solid #fff;
	padding: 10px 20px;
}
table.cartlist_ th:nth-of-type(1) {
	width: 735px;
}
table.cartlist_ th:nth-of-type(2) {
	width: 175px;
}
table.cartlist_ th:nth-of-type(3) {
	width: 155px;
}
table.cartlist_ th:nth-of-type(4) {
	width: 175px;
}
table.cartlist_ td {
	line-height: 30px;
	border-collapse:collapse;
	border: none;
	border-bottom: 1px solid #ececec;
	padding-top: 30px;
}
table.cartlist_ .total_line_ td {
	border: none;
}
table.cartlist_ td.img_ {
	padding: 30px 15px 30px 30px;
}
table.cartlist_ td.img_ .img_ {
	float: left;
	width: 200px;
}
table.cartlist_ td.img_ .img_ img {
	width: 100%;
}
table.cartlist_ td.img_ .desc_ {
	float: right;
	width: 460px;
}
table.cartlist_ td.img_ div.name1_ {
	font-size: 24px;
	font-weight: bold;
	word-break: break-all;
	margin-bottom: 15px;
}
table.cartlist_ td.img_ div.name1_ a {
	color: #000;
	text-decoration: none;
	margin-bottom: 15px;
}
table.cartlist_ td.img_ div.name2_ {
	font-size: 18px;
	word-break: break-all;
	margin-bottom: 25px;
}
table.cartlist_ td.img_ .customise_ {
	clear:both;
	padding-top:30px;
}
table.cartlist_ td.img_ .ttl_customise_ {
	display: flex;
	height: 21px;
	align-items: center;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding: 0 13px 0 30px;
	margin-bottom: 18px;
	background: url(../img/cto/cartcustomize_plus.png) left center no-repeat;
	cursor: pointer;
}
table.cartlist_ td.img_ .ttl_customise_.open_{
	background-image: url(../img/cto/cartcustomize_minus.png);
}
.ttl_customise_link_ {
	display: flex;
	height: 21px;
	align-items: center;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0 0 5px;
}
.ttl_customise_link_ a {
	color: #000;
}
/*
table.cartlist_ td.img_ .customise_ .accordion_trigger_ {
	cursor: pointer;
	color: #fff;
	font-size: 14px;
	padding: 5px 13px;
	background: #4d5269 url(../img/usr/common/arrow_white_b.png) 360px center no-repeat;
}
table.cartlist_ td.img_ .customise_ .accordion_trigger_.open {
	background: #4d5269 url(../img/usr/common/arrow_white_t.png) 360px center no-repeat;
}
*/
table.cartlist_ td.img_ .customise_ .customise_block_ {
	display: none;
}

table.cartlist_ td.img_ .customise_ li {
	padding-left: 30px;
	border-bottom:1px solid #e9e9e9;
}
table.cartlist_ td.img_ .customise_ dl {
	display: table;
	width: 100%;
}
table.cartlist_ td.img_ .customise_ dt,
table.cartlist_ td.img_ .customise_ dd {
	display: table-cell;
	line-height: 1.8;
}
table.cartlist_ td.img_ .customise_ dt {
	width: 13em;
	padding: 8px 1em 8px 0;
	font-weight: bold;
}
table.cartlist_ td.img_ .customise_ dd {
	padding: 8px 0 8px 1em;
}
table.cartlist_ td.img_ .link_customise_ {
	text-align: right;
	margin-top: 20px;
}
table.cartlist_ td.img_ .link_customise_ a {
	display: inline-block;
	text-align: center;
	padding: 10px 0;
	text-decoration: underline;
	color: #000;
}
table.cartlist_ td.img_ .link_customise_ a span:after {
	display: inline-block;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	content: '';
}
table.cartlist_ td.img_ .variation_ {
}
table.cartlist_ td.img_ .variation_ li {
	padding: 8px 20px;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	border-left:1px solid #e9e9e9;
}
table.cartlist_ td.img_ .variation_ li:first-of-type {
	border-top:1px solid #e9e9e9;
}
table.cartlist_ td.img_ .variation_ dl {
	display: table;
	width: 100%;
}
table.cartlist_ td.img_ .variation_ dt,
table.cartlist_ td.img_ .variation_ dd {
	display: table-cell;
	vertical-align: middle;
}
table.cartlist_ td.img_ .variation_ dt {
	width: 10em;
	padding-right: 1em;
}
table.cartlist_ td.money_ {
	white-space:nowrap;
	text-align: center;
}
table.cartlist_ td.money_ .price_ {
	color: #000;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: normal;
	margin-bottom: 10px;
}
table.cartlist_ td.money_ .price_ small {
	font-size: 12px;
}
table.cartlist_ .total_line_ td.money_ {
	padding-top: 50px;
}
table.cartlist_ .total_line_ td.money_ .price_ {
	font-size: 30px;
	margin: 0 0 20px 0;
}
table.cartlist_ .total_line_ td.money_ .price_ small {
	font-size: 18px;
}
table.cartlist_ td.button_ .price_.sele_,
table.cartlist_ td.money_ .price_.sele_{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
table.cartlist_ td.button_ .price_.sele_ #price_area,
table.cartlist_ td.money_ .price_.sele_ #price_area{
	font-size: 22px;
}
table.cartlist_ td.button_ .price_.sele_ .price_txt_,
table.cartlist_ td.money_ .price_.sele_ .price_txt_{
	font-size: 15px;
	text-decoration: line-through;
}
table.cartlist_ td.button_ .price_.sele_ .strike,
table.cartlist_ td.money_ .price_.sele_ .strike{
    background: no-repeat;
    display: block;
    color: #000;
    width: 100%;
    text-align: right;
}
table.cartlist_ td.qty_ {
	font-size: 0;
	white-space:nowrap;
	text-align: center;
	padding: 30px 10px;
}
table.cartlist_ td.qty_ input[type=text] {
	width: 50px;
	margin: 0;
	border: none;
	background: #fff;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
}
table.cartlist_ td.button_ {
	text-align: right;
}
table.cartlist_ td.button_ .price_ {
	display: inline-block;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: normal;
	margin: 0 0 10px 0;
}
table.cartlist_ td.button_ .price_ small {
	font-size: 12px;
}
table.cartlist_ td.free_ {
	text-align:right;
	padding-top: 50px;
}
table.cartlist_ td.free_ span {
	font-size: 20px;
	font-weight: bold;
	margin: 0 1em;
}
table.cartlist_ td.total_ {
	font-weight: bold;
	text-align: center;
	padding-top: 50px;
}
table.cartlist_ .qty_ input {
	height:30px;
	padding:0;
	line-height:30px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
table.cartlist_ .qty_ img {
	cursor: pointer;
	width: 30px;
	height: 30px;
}

table.cartlist_ tr.total_line_ td.money_ span.price_ {
	color:#ff0000;
	font-size:20px;
	font-weight:bold;
}
table.cartlist_ td.promotion_ {
	text-align: center;
	padding: 0px 0px 10px 0px;
}

table.cartlist_ div.promotionmsg_ {
	width: 200px;
	margin-right: 20px;
	margin-top: 10px;
    display:inline-table;
}

table.cartlist_ div.promotionmsg_box_ {
	padding: 5px;
	text-align: left;
	border: 1px solid #f60;  
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

table.cartlist_ span.promotionmsg_title_ {
	font-size:12px;
	display:block;
	background: url(../img/usr/common/h2_arrow.png) left top no-repeat;
	padding-left:18px;
}


table.cartlist_ span.promotionmsg_title_ .hilight_{
	color:#ff6600;
	font-size:14px;
	font-weight:bold;
}

table.cartlist_ div.promotionshortmsg_ {
	width: 200px;
	margin-right: 20px;
	margin-top: 10px;
    display:inline-table;
}

table.cartlist_ div.promotionshortmsg_box_ {
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

table.cartlist_ span.promotionshortmsg_title_ {
	font-size:12px;
	display:block;
	background: url(../img/sys/kiken.gif) left top no-repeat;
	padding-left:25px;
}

table.cartlist_ span.promotionshortmsg_title_ .hilight_{
	color:#ff6600;
	font-size:14px;
	font-weight:bold;
}
table.cartlist_ span.short_price_ {
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
}

table.cartlist_ .campaign_line_ td {
	font-size: 16px;
	text-align: right;
	border: none;
}
table.cartlist_ .campaign_line_ td.price_ {
	font-size: 24px;
	text-align: center;
}
table.cartlist_ .campaign_line_ td.price_ small {
	font-size: 14px;
}

input.calc_ {
	width:0px;
	height:0px;
}
div.cart_submit_ {
	position: relative;
	display: table;
	width: 620px;
	margin: 20px auto 50px auto;
}
div.cart_submit_ div.back_ {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
div.cart_submit_ div.next_ {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
div.cart_submit_ div.next_ p.note_ {
	margin:10px 0;
	text-align:center;
}
div.cart_submit_ div.order_btn_ {
}
div.cart_submit_ div.gift_btn_ {
}
div.cart_submit_ .link_estimate_ {
	position: absolute;
	right: -310px;
	top: 5px;
}
div.cart_submit_.top_ .link_estimate_ {
	top: -125px;
}

#order_service {
	width:100%;
	overflow:hidden;
}

#block_of_recommend {
}
#block_of_recommend h2.ttl_recommend_ {
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 24px;
	color: #000;
	font-weight: bold;
	border-left: 5px solid #e9e9e9;
	padding-left: 15px;
	box-sizing: border-box;
	margin-bottom: 15px;
	clear: both!important;
}

#block_of_history {
}
#block_of_history h2.ttl_history_ {
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 24px;
	color: #000;
	font-weight: bold;
	border-left: 5px solid #e9e9e9;
	padding-left: 15px;
	box-sizing: border-box;
	margin-bottom: 15px;
	clear: both!important;
}

div.cartinfo_ {
	margin-top: 30px;
}
div.cartinfo_ li {
	display: flex;
	align-items: center;
	width: 100%;
	height: 30px;
	color: #000;
	font-size: 16px;
	margin-bottom: 5px;
}
div.cartinfo_ li > p {
	display: flex;
	align-items: center;
}
div.cartinfo_ li > p > span {
	display: inline-block;
	padding-left: 50px;
	min-height: 29px;
}
div.cartinfo_ li span.icon1_ {
	background: url(../img/usr/common/icon_check_cart.png) left top no-repeat;
	background-size: 30px auto;
}
div.cartinfo_ li span.icon2_ {
	background: url(../img/usr/common/icon_info_cart.png) left 5px top no-repeat;
	background-size: 25px auto;
}
div.cartinfo_ li span.icon3_ {
	background: url(../img/usr/common/icon_novelty_cart.png) left 5px top no-repeat;
	background-size: 25px auto;
}

div.cartinfo_ li:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}
div.cartinfo_ span.price_ {
	color: #d30f31;
	font-size: 18px;
}
/* カートボックス */
.cto_cart_.cart_list_box_{
	border: none;
}
.cart_list_box_ .cto_cart_innner_{
	border-top: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
}
.goods_qty_ span{
	font-size: 30px;
	font-weight: bold;
	padding-left: 10px;
}
.cart_list_box_ .total_line_{
	display: flex;
	align-items: flex-start;
}
.cart_list_box_ .total_line_ ul{
	margin-right: 9px;
}
.cart_list_box_ .total_line_ li{
	letter-spacing: 0.05em;
	margin-top: 10px;
}
.cart_list_box_ .total_line_ li:last-of-type{
	margin-top: 5px;
}
.cart_list_box_ .cto_cart_innner_ .price_{
	justify-content: flex-start;
}
.cart_list_box_ .default_price_{
	font-size: 30px;
	font-weight: bold;
}
.cart_list_box_ .cto_cart_innner_ span.strike{
	margin-top: 5px;
}
.sale_list_block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    background-color: #F7EEE6;
    color: #000;
}
.discount_list_{
	display: flex;
	align-items: center;
	justify-content: center;
}
.discount_list_ li{
	margin-right: 20px;
}
.discount_list_ li:last-of-type{
	margin-right: 0;
}
.discount_list_ li b{
	font-size: 18px;
	font-weight: bold;
	color: #D30F31;
	padding-left: 4px;
}
#cto_cartlist_box_bottom {
	border-top: 2px solid #fff;
	box-sizing: border-box;
}
#cto_cartlist_box_bottom a {
	color: #000;
	text-decoration: underline;
	transition: .3s;
}
#cto_cartlist_box_bottom a:hover {
	opacity: .7;
}
#cto_cartlist_box_bottom * {
	letter-spacing: 0;
	box-sizing: border-box;
	font-size: 12px;
}
#cto_cartlist_box_bottom > * + * {
	margin-top: 10px;
}
#cto_cartlist_box_bottom .cto_cart_jaccs_price_{
	font-size: 20px;
	font-weight: bold;
}
#cto_cartlist_box_bottom form{
	margin-top: 0;
}
.cart_list_box_ .cto_cart_coupon_discounts-box{
	align-items: flex-end;
}
.cart_list_box_ .cto_cart_coupon_discounts-box a{
	color: #000;
	text-decoration: underline;
}
.cart_list_box_ .cto_cart_coupon_discounts-box .cartlist_coupon_ span{
	color: #0086DF;
	text-decoration: underline;
}
.cart_list_box_ .cto_cart_coupon_discounts-box .cartlist_coupon_ a{
	color: #0086DF;
}
/* エラー */
.cart_info_block_{
	padding: 36px 34px 15px;
	width: 779px;
	background-color: #f9f9f9;
	margin: 45px auto 0;
	font-weight: bold;
}
.cart_info_block_ > p{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D30F31;
	margin-bottom: 28px;
}
.cart_info_block_ > p b{
	padding-left: 38px;
	background: url(../img/usr/common/icon_attention_cart.png) no-repeat;
	font-size: 20px;
}
.cart_info_block_ .cart_info_{
	display: inline-block;
	margin-bottom: 14px;
}
.cart_info_block_ .cart_error_{
	color: #D30F31;
}
.cpupon_error_block_{
	display: flex;
	align-items: center;
	width: 900px;
	height: 45px;
	color: #CC0813;
	font-size: 14px;
	font-weight: bold;
	padding-left: 54px;
	background: #F9F9F9 url(../img/usr/common/icon_attention_cart.png) left 16px top 9px no-repeat;
	border-radius: 2px;
}
li.cpupon_error_block_{
	margin-top: 20px;
}
.cpupon_apply_block_{
	display: flex;
	align-items: center;
	width: 900px;
	height: 45px;
	font-size: 14px;
	font-weight: bold;
	padding-left: 1em;
	border-radius: 2px;
	background-color: #F9F9F9;
}
li.cpupon_apply_block_{
	margin-top: 20px;
}

/* --------------------------------------------------------------------
	メールニュース
-------------------------------------------------------------------- */
div.mail_ {
}
div.mail_ .agreebody_ {
	margin: 10px 0 20px 0;
	width: 100%;
}
div.mail_ table {
	width: 100%;
}
div.mail_ table th {
	width: 25%;
	vertical-align: middle;
}
div.mail_ div.mailnewstitle_ {
}
.win_fixed_ {
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
}
.couponchord_title_{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 34px;
}
.couponchord_block_{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 80px;
}
.couponchord_block_ input[type="text"]{
	width: 350px;
	height: 35px;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	font-size: 1.3em;
}
.couponchord_chord_{
	margin-right: 40px;
}
.coupon_clear_btn_{
	margin-left: 10px;
}
.copupon_list_btn_{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	height: 35px;
	background-color: #f6f6f8;
	border: 1px solid #e0e0e0;
	cursor: pointer;
	margin-left: 10px;
}
.cpupon_modal_{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.cpupon_modal_.coupon_guest_{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.26);
	z-index: 100000;
}
.cpupon_modal_.open_{
	display: flex;
}
.cpupon_modal_inner_{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: #fff;
	padding: 37px 54px;
}
.cpupon_modal_inner_ h2{
	margin-bottom: 38px;
}
.cpupon_modal_close_{
    right: 13px;
    top: 12px;
    height: 11px;
    width: 1px;
    display: inline-block;
    position: absolute;
    background: #000;
    transform: rotate(45deg);
    z-index: 999;
    cursor: pointer;
}
.cpupon_modal_close_::before {
    top: 50%;
    left: -5px;
    margin-top: -1px;
    width: 11px;
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    background: #000;
}
.cpupon_list_table_wrap_{
	overflow: auto;
	width: 756px;
	max-height: 500px;
}
.cpupon_list_table_{
	width: 756px;
	}
.cpupon_list_table_ thead{
	background-color: #fff;
	height: 42px;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 1;
}
.cpupon_list_table_ thead th{
	background-color: #e0e0e0;
	border-right: 3px solid #fff;
	border-bottom: 6px solid #fff;
	text-align: center;
}
.cpupon_list_table_ thead th:first-of-type{
	width: 140px;
}
.cpupon_list_table_ thead th:nth-of-type(2){
	width: 150px;
}
.cpupon_list_table_ thead th:nth-of-type(3){
	width: 118px;
}
.cpupon_list_table_ thead th:last-of-type{
	border-right: none;
}
.cpupon_list_table_ tbody tr{
	border-bottom: 1px solid #cecece;
}
.cpupon_list_table_ tbody tr:nth-child(odd){
	background-color: #fffbeb;
}
.cpupon_list_table_ tbody td{
	padding: 10px;
	text-align: center;
}
.cpupon_list_table_ tbody td:nth-of-type(2){
	text-align: left;
}
.addmember_btn_{
	display: flex;
	align-items: center;
	justify-content: center;
}
.addmember_btn_ li{
	width: 223px;
	height: 43px;
}
.addmember_btn_ li:first-of-type{
	margin-right: 20px;
}
.addmember_btn_ li a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: #FFA000;
}
.cart_free_block_{
	margin-bottom: 83px;
}
.cart_free_block_.login_ms_{
	margin-top: -50px;
	font-weight: bold;
}
.cart_login_ms_ a{
	text-decoration: underline;
	color: #0086DF;
	font-weight: bold;
}
/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
div.topic_ {
	width: 840px;
	min-height: 480px;
	margin: 0 auto;
	padding-top: 42px;
}
div.topic_ a {
	color: #4c5167;
	text-decoration: underline;
}
div.topic_ a:hover {
	color: #b2b2b2;
	text-decoration: underline;
}
h2.topic_title_ {
	width: 800px;
	line-height: 30px;
	font-size: 28px;
	color: #000;
	font-weight: bold;
	border-left: 5px solid #e9e9e9;
	padding-left: 15px;
	box-sizing: border-box;
	margin: 0 auto;
}
div.topic_ div.comment_ {
}
div.topic_ div.contents_ {
}
/* トピック一覧 */
div.topiclist_ {
}
div.topiclist_ .topiclist_head_ {
}
div.topiclist_ .topiclist_head_ h2 {
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 28px;
	color: #000;
	font-weight: bold;
	border-left: 5px solid #e9e9e9;
	padding-left: 15px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
div.topiclist_ .topiclist_body_ {
}
div.topiclist_ .topiclist_body_ ul.topicline_ {
	border-left: 1px solid #e9e9e9;
}
div.topiclist_ .topiclist_body_ ul.topicline_:after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div.topiclist_ .topiclist_body_ .righttext_ {
	margin-top: 15px;
}
div.topiclist_ ul.topicline_ li {
	float: left;
	width: 411px;
	margin-bottom: -1px;
	border-top: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
div.topiclist_ ul.topicline_ li a {
	position: relative;
	display: block;
	text-decoration: none;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
div.topiclist_ ul.topicline_ li a:after {
	-webkit-transition: border 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
	transition: border 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 5px solid #fff;
}
div.topiclist_ ul.topicline_ li a:hover:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 5px solid #e9e9e9;
}
div.topiclist_ ul.topicline_ li dl {
	padding: 34px 50px 28px 20px;
}
div.topiclist_ ul.topicline_ li dt {
	color: #868686;
	font-weight: bold;
	margin-bottom: 15px;
}
div.topiclist_ ul.topicline_ li dt img {
	height: 18px;
	margin-left: 10px;
	vertical-align: top;
}
div.topiclist_ ul.topicline_ li dd {
	color: #4d5269;
}
div.topiclist_ ul.topicline_ li.img_ {
}
div.topiclist_ .righttext_ a {
	text-align: right;
	margin-top: 10px;
}
div.topiclist_ .righttext_ a:hover {
	color: #b2b2b2;
	text-decoration: underline;
}
/* トピック詳細一覧 */
div.topicdetaillist_ {
	margin: 0 0 30px 0;
}
div.topicdetaillist_ ul.topicline_ li {
	padding: 10px;
	border-bottom: 1px dotted #efefef;
}
div.topicdetaillist_ ul.topicline_ li.img_ {
	padding: 5px 0;
	background: none;
}
div.topicdetaillist_ ul.topicline_ li dl dt {
	color: #868686;
	font-weight: bold;
}
div.topicdetaillist_ ul.topicline_ li a dl dt img {
	width: 50px;
	vertical-align: top;
}
div.topicdetaillist_ ul.topicline_ li dl dd {
	color: #4c5167;
}
div.topicdetaillist_ ul.topicline_ li a dl dd {
	color: #4c5167;
	text-decoration: underline;
}
div.topicdetaillist_ ul.topicline_ li a:hover dl dd {
	color: #b2b2b2;
	text-decoration: underline;
}

/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */
/* 入力画面 */
div.questionnaire_ {
}
div.questionnaire_box_ {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #CCC;
}
div.questionnaire_box_ div.desc_ {
	margin-bottom: 10px;
	padding: 0 0 10px 10px;
	border-bottom: 1px dotted #CCC;
}
div.questionnaire_box_ table {
	width: 100%;
}
div.questionnaire_box_ table.formdetail_ th {
	width: 16em;
}
div.questionnaire_box_ div.questionnaire_box_content_ {
	padding: 0 10px;
}
/**/

/* 確認画面 */
table.questionnaire_confirm_ {
	width: 100%;
}
table.questionnaire_confirm_ th {
	width: 16em;
}
/**/

/* --------------------------------------------------------------------
	追加認証
-------------------------------------------------------------------- */
input.certify_ {
	width:0px;
	height:0px;
}

div.certify_escape_ {
	text-align:center;
}
div.certify_escape_ a {
	text-decoration:underline;
}

/* 商品一覧　商標マーク */
.r_ {
	position: relative;
	top: 7px;
}

/* --------------------------------------------------------------------
	topics
-------------------------------------------------------------------- */
.campaign {
	width:65%;
}

.campaign h3:before{
	content: "";
	width:3px;
	height:16px;
	background-color: #4d5269;
	display:inline-block;
	margin-right:10px;
	vertical-align:text-top;
}
.campaign section{
	margin: 30px 0;
}
.campaign h3{
	font-size:16px;
	font-weight:bold;
	margin: 0 0 15px 0;
}
.campaign section .example dl{
	display: table;
	width:100%;
}
.campaign section .example dl dt{
	display:table-cell;
	width: 70%;
}
.campaign section .example dl dd{
	display: table-cell;
	width: 30%;
}
.campaign section .howto{
	margin: 0 0 15px 15px;
}
.campaign section .howto li{
	list-style-type: decimal;
}
.campaign section .price_emp{
	font-size: 20px;
	font-weight: bold;
}
.campaign section .red{
	color: #FF0000;
}

.campaign02{
	margin: 0 auto;
	width:800px;
}
.campaign02 section{
	margin:30px 0; 
	width:800px;
	overflow: hidden;	
}
.campaign02 section h3.cp_01{
	background-color: #2a8cbd;
	padding: 7px 10px 5px 10px;
	display: inline-block;
	color: #FFF;
	margin: 0 0 20px 0;
	line-height:100%;
	vertical-align: middle;
}
.campaign02 section h3.cp2_01{
	background-color: #4cb8a8;
}
.campaign02 section h3.cp3_01{
	background-color: #cccccc;
	color: #4d5269;
	font-weight: bold;
	display: block;
	padding:15px;
}
.campaign02 section h3.cp4_01{
	background-color: #BA3A86;
}
.campaign02 .ico_excl{
		display: inline-block;
		width: 16px;
		height: 16px;
		background-color: #2a8cbd;
		content:"!";
		text-align: center;
    	border-radius: 50%;
    	-moz-border-radius: 50%;
    	-webkit-border-radius: 50%;
    	color: #FFF;
    	vertical-align: baseline;
    	margin: 0 10px 0 0;
		font-style: normal;
		font-weight: bold;
		font-size:12px;
	}
.campaign02 .summary li{
	list-style-type: disc;
	list-style: outside;
	margin:0 15px;
}

.campaign02 .code p{
	margin: 20px 0 0 0;
	}
.campaign02 .code p span{
	font-weight: bold;
	}
.campaign02 .code p span.ul{
	text-decoration: underline;
	}
.campaign02 .cp_code{
	width: 400px;
	overflow: hidden;
}
.campaign02 .cp_code2{
	padding:10px 20px;
	border: 1px #ccc solid;
	width:100px;
	text-align: center;
	font-weight: bold;
	font-size:20px;
}
.campaign02 .cp_code dl{
	float: left;
	width:auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 20px;
	text-align: center;
}
.campaign02 .cp_code dl:last-child{
	margin: 0 0 0 20px;
}
.campaign02 .cp_code dl dt{
	display: inline-block;
	margin: 0 10px 0 0;
}
.campaign02 .cp_code dl dd{
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
}
.campaign02 .s_05 dl{
	overflow: hidden;
	width: 800px;
	padding: 0;
	margin: 0;
}
.campaign02 .s_05 dl dt{
	width:380px;
	float: left;
}
.campaign02 .s_05 dl dd{
	width:400px;
	margin: 0 0 0 20px;
	float: left;
}

/*yit-st_20180227*/
/*リストアイテム2行目のインデント*/
.campaign02 section p.list_item {
	padding-left: 1em;
	text-indent: -1em;
}

/*トピック内Specテーブル*/
.campaign02 div.topic_table{
	width:100%;
	margin-top: 30px;
}

.campaign02 div.topic_table table{
	width:100%;
}

.campaign02 div.topic_table p{
	color: #fff;
	padding: 6px 10px;
	background-color: #868686;
	width:100%;
	display:inline-block;
}

.campaign02 div.topic_table th,
.campaign02 div.topic_table td{
	color: #000;
	vertical-align: top;
	padding: 6px 20px;
	border: 1px solid #e9e9e9;
	font-size: 12px;
}
.campaign02 div.topic_table td{
	width: 70%;
	}
.campaign02 div.topic_table th{
	white-space: nowrap;
	background: #f6f6f6;
	width:30%;
}
/*yit-end_20180227*/

.ico_arrow_circle{
	width:40px;
	height: 40px;
	display: block;
	background-image: url(/ec/img/usr/ico_arrow_circle.png);
	background-size: 40px auto;
	background-repeat: no-repeat;
	vertical-align: middle; 
}
.ico_finger{
	width:40px;
	height: 40px;
	display: block;
	background-image: url(/ec/img/usr/ico_finger.png);
	background-size: 40px auto;
	background-repeat: no-repeat;
	vertical-align: middle; 
}
section .btn_pcs{
	position: relative;
	top:0;
	left:0;
	width: 800px;
	height: 175px;
	overflow: hidden;
}
section .btn_pcs img{
	position: relative;
	top:0;
	left:440px;
}
.btn_pcs a{
	position: absolute;
	left: 0;
	top:0;
	width: 600px;
	height:175px;
	box-sizing: border-box;
	border: 3px solid #ccc;
	z-index: 30;
	background-color:rgba(255,255,255,0);
}
.btn_pcs a:hover{
	background-color:rgba(250,250,250,0.6);
}
section .btn_pcs p{
	position: absolute;
	top:30px;
	left:80px;
	z-index: 20;
	font-weight: bold;
	font-size: 24px;
	display: block;
}
section .btn_pcs p span{
	font-size: 14px;
	font-weight: bold;
	display: block;
	text-align: right;
	margin-top: 20px;
}
section .btn_pcs .ico_arrow_circle{
	position: absolute;
	top:75px;
	left:20px;
	z-index: 20;
}
section .btn_pcs .ico_finger{
	position: absolute;
	bottom:40px;
	left:340px;
	z-index: 20;
}

/*yit-st_20180227*/
section .btn_link{
	top:0;
	left:0;
	width: 300px;
	margin:20px 0;
}

section .btn_link a,
section .btn_link a:hover{
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
	display: block;
	color:#4F5167;
	font-size:16px;
}

section .btn_link a{
	background-color:rgba(188,125,57,0.5);
}

section .btn_link a:hover{
	background-color:rgba(188,125,57,0.4);
}
/*yit-end_20180227*/

.s_05 dl dt span{
	font-weight: bold;
} 
section.list_acc{
	display: table;
	width: 800px;
}
section.list_acc dl{
	display: table-cell;
	width: 25%;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	border-left: 1px #ccc solid;
	box-sizing: border-box;
	vertical-align: top;
}
section.list_acc dl:last-of-type{
	border: 1px #ccc solid;
}
section.list_acc dl dd{
padding: 5px;
text-align: center;
box-sizing: border-box;
vertical-align: top;
}

/*yit-20180612_st*/
section.list_acc dl a{
	text-decoration: none;
}

section.list_acc dl a:hover{
	text-decoration: none;
}

section.list_acc dl a:hover img {
  opacity: 0.7;
}
/*yit-20180612_end*/

/*yit-20180620_st*/
section.list_acc p.details_btn{
	background-color:#FFA000;
	padding:5px 0;
	color:#fff;
	font-size:12px;
}
/*yit-20180620_end*/

section.list_acc div.list_products dl dt{
height:198px;
vertical-align: middle;	
padding: 15px 0;
text-align: center;
	}
section.list_acc p{
	margin: 10px;
	display: block;
}
section .sim_feature_box{
	margin: 30px 0;
	width:800px;
}
section .sim_feature_box div{
	float: left;
	width:253px;
	margin-left:20px; 
}
section .sim_feature_box div:first-child{
	margin-left:0; 
}
section.info_inq{
	border:1px #ccc solid;
	padding: 20px;
	width:800px;
	box-sizing: border-box;
}
section.list_cp dl{
	float: left;
	width:380px;
}
section.list_cp dl dd{
	margin-top: 10px;
}
section.list_cp dl:last-child{
	margin-left:40px;
}
section.list_cp p{
	margin-bottom: 20px;
}
.campaign03 section h3.cp_01{
	background-color: #E5413A;
}
.campaign03 section dl.lte dt{
	float: left;
	width:380px;
	margin-right: 20px;
}
.campaign03 section dl.lte dd{
	float: left;
	width:400px;
}
.campaign03 section dl.lte dd img{
	width:200px;
	margin-top: -25px;
}
.campaign03 section dl.lte::after{
	content: "";
	clear: both;
	line-height: 0;
}

.campaign03 section dl.vpb dt{
	float: left;
	width:380px;
	margin-right: 20px;
}
.campaign03 section dl.vpb dd{
	float: left;
	width:400px;
}
.campaign03 section dl.vpb dd img{
	width:400px;
}
.campaign03 section dl.vpb::after{
	content: "";
	clear: both;
	line-height: 0;
}

.campaign03 section dl dd img.s11{
	width:400px;
}
.campaign03 section .btn_pcs {
    height:200px;
}
.campaign03 .btn_pcs a {
    width: 600px;
    height: 200px;
    box-sizing: border-box;
    border: 3px solid #ccc;
    z-index: 30;
    background-color: rgba(255,255,255,0);
}
.campaign03 .btn_pcs a:hover {
    background-color: rgba(250,250,250,0.6);
}
.campaign03 section .btn_pcs img {
    left: 400px;
    top:10px;
}
.campaign03 section .btn_pcs p{
	top:45px;
}

.campaign03 .btn_mailmag{
	width:100%;
	position: relative;
	font-size: 20px;
    padding: 20px;
    height:60px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
}
.campaign03 .btn_mailmag a{
	border:4px #ccc solid;
	width:100%;
	position: absolute;
	top:0;
	left:0;
	width:100%;
    background-color: rgba(250,250,250,0);
    padding: 20px;
    z-index: 30;
    height:60px;
    box-sizing: border-box;
}
.campaign03 .btn_mailmag a:hover{
	background-color: rgba(250,250,250,0.6);
}
.campaign03 .price_01{
	border-bottom:1px solid #ccc;
	width:600px;	
	padding-bottom: 10px;
}
.campaign03 .price_01 li dl{
	width:600px;
	overflow: hidden;
}
.campaign03 .price_01 li dl::after{
	content:"";
	clear:both;
}
.campaign03 .price_01 li dl dt{
	width:450px;
	float: left;
}

.campaign03 .price_01 li dl dd{
	width:150px;
	font-weight: normal;	
	float: left;
	text-align: right;
}
.campaign03 .price_02 {
	margin-top: 15px;
}
.campaign03 .price_02 li dl{
	width:600px;
	overflow: hidden;
}
.campaign03 .price_02 li dl::after{
	content:"";
	clear:both;
}
.campaign03 .price_02 li dl dt{
	width:450px;
	float: left;
}

.campaign03 .price_02 li dl dd{
	width:150px;
	font-weight: bold;	
	float: left;
	text-align: right;
}
.campaign03 .price_02 li dl dd.em_price{
	font-size:18px;
	}
.campaign03 .price_02 li dl dd.red{
	color:#FF0000;
	}
.campaign03 div.spec_table{
	width:100%;
    margin-top: 30px;
}
.campaign03 div.spec_table table{
	width:100%;
	}
.campaign03 div.spec_table p{
    color: #fff;
    padding: 6px 10px;
    background-color: #868686;
    width:100%;
    display:inline-block;
}
.campaign03 div.spec_table th,
.campaign03 div.spec_table td{
	color: #000;
    vertical-align: top;
    padding: 6px 20px;
    border: 1px solid #e9e9e9;
}
.campaign03 div.spec_table td{
	width: 70%;
	}
.campaign03 div.spec_table th{
    white-space: nowrap;
    background: #f6f6f6;
    width:30%;
}
.bnr_bag img{
	width:500px;
}
.asc ul{
	overflow: hidden;
	width: 800px;
}
.asc ul li{
	float: left;
	width: 390px;
}
.asc ul li:last-child{
	margin-left: 20px;
}


/* カート調整1128 */
div.cartlist_ .arrow_icon_{
	background: url(../img/usr/bg_btnRightArrow_s.png) no-repeat left center;
	padding: 15px 0 15px 35px;
}
table.cartlist_ .total_line_ td.money_.money_td_{
    padding-top: 0;	
    padding: 35px 0 8px 20px;
}

table.cartlist_ .total_line_ td.money_.money_td_ div{
    display: table;
    vertical-align: middle;
    float: right;
}

table.cartlist_ .total_line_ td.money_.money_td_ div p{
    display: table-cell;
    vertical-align: middle;
    padding-left: 16px;
}
div.cartlist_ .total_line_bottom_{border-top: solid 1px #e9e9e9;}

div.cartlist_ .total_line_.total_line_bottom_ td.free_,
div.cartlist_ .total_line_.total_line_bottom_ td.total_{
	padding-top: 9px;
	padding: 18px 0 14px 5px;
}
.intelWrapper{
	margin: 100px auto;
}
.intelWrapper .intelInner{
	display: flex;
}

.intelWrapper .intelInner .textWrapper{
	margin-left: 40px;
}

.intelWrapper p.note2{
	margin-top: 40px;
}

.cart_back_ {
	padding-top: 20px;
	vertical-align: middle;
	text-align:center;
}

.cartlist_ .cart_nodata_ {
	padding: 15px 34px;
	width: 779px;
	background-color: #f9f9f9;
	border: none;
	margin: 84px auto 0;
	font-weight: bold;
}

.delivery_dt_message_ {
  font-size: 12px;
}


/* カートページ */
li.cpupon_error_block_:nth-last-of-type(2),
li.cpupon_error_block_:nth-last-of-type(1) {
  border: 1px solid #CC0813;
  background-color: #ffffcc;
}

.cart_login_ms_ {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 20px 1em;
  text-indent: -1em;
  color: #CC0813;
}